Skip to main content

Die vier verschiedenen Zahlensysteme in der Java Programmierung

Java Zahlensysteme – Was soll das?
In sämtlichen Programmiersprachen werden Zahlen in Variablen abgespeichert.

Wenn du dir die einzelnen primitiven Datentypen in Java einmal anschaust – wirst du feststellen – dass die Masse der Datentypen Zahlen annehmen und speichern können.

Zahlen und die Mathematik dahinter spielen in der Programmierung eine sehr große Rolle.
Ganz am Anfang, als die ersten Computer erfunden wurden – war die Programmierung lediglich ein Teilgebiet der Mathematik.

Viele Mathematiker beschäftigten sich, vielmehr nebenbei, mit der technischen Informatik.
Und irgendwann wurde die Technologie so bedeutend, dass eine neue Wissenschaft entstand.

Heute gilt die Informatik als eigenständige Wissenschaft.
Die Grundlage dieser Wissenschaft bildet aber immer noch die Mathematik.
Und deshalb ist es enorm wichtig, die mathematischen Grundlage zu kennen.

In diesem Beitrag möchte ich dir vier verschiedene Zahlensysteme vorstellen.
Drei dieser Zahlensysteme haben eine große Bedeutung in der Java Programmierung.

Also beginnen wir beim einfachsten Zahlensystem.
Dieses wirst du ganz bestimmt schon kennen. 🙂

Das dezimale Zahlensystem

Das kennst du auf jeden Fall.
Denn dieses System ist unser normales Zahlensystem.

Java Dezimalsystem

Insgesamt umfasst das dezimale Zahlensystem 10 Ziffern.
Es beginnt bei Null und endet bei Neun.

Mit diesen zehn Ziffern, lassen sich Zahlen zwischen 0 und 9 darstellen.
Aber du kannst diese Zahlen auch kombinieren.
Beispielsweise die Zahl 243 ist eine Kombination aus den Ziffern 2, 3 und 4.

Das römische Zahlensystem

Auch dieses Zahlensystem kennst du vielleicht aus der Schule.
Das römische Zahlensystem besteht nicht aus Ziffern, sondern aus Schriftzeichen.
Im römischen Zahlensystem gibt es auch keine Null.
Stattdessen gibt es die Zehn, als eigenständiges Zeichen.

Java Römisches Zahlensystem

Größere Zahlen, wie 50 oder 100 besitzen ebenfalls ein eigenständiges Zeichen.
Insgesamt besteht das Römische Zahlensystem aus 7 verschiedenen Zeichen.

  1. I = 1
  2. V = 5
  3. X = 10
  4. L = 50
  5. C = 100
  6. D = 500
  7. M = 1.000

Wenn du dann beispielsweise die Zahl 243 darstellen möchtest, dann musst du wiederum Schriftzeichen kombinieren – CCXLIII:

  • CC = 200
  • XL = 40
  • III = 3

Das binäre Zahlensystem ist besonders wichtig für die Java Programmierung.

Das könnte neu sein.
Falls du dich bisher noch nicht mit Java oder einer anderen Programmiersprache beschäftigt hast, ist dieses Zahlensystem höchstwahrscheinlich Neuland für dich.

Java Binäres Zahlensystem

In einem binären Zahlensystem gibt es genau zwei Zeichen – 0 und 1.
Diese Zeichen können alles sein.
So können mit diesen Zeichen Zustände ausgedrückt werden.

  • 0 bedeutet dann „AUS“
  • Und 1 bedeutet „EIN“

Aber auch diese zwei Zahlen lassen sich kombinieren.
Schließlich ist es ein System, welches lediglich auf zwei Zeichen reduziert ist.

Im Dezimalsystem ist die 10 eine Kombination aus 1 und 0.
Da die Zeichen lediglich auf 0 bis 9 beschränkt sind, musst du eben kombinieren.

Im Binären Zahlensystem sind es dann noch weniger Zeichen.
Somit musst du bei kleineren Zahlen schon kombinieren.

  • Die Eins in Binärschreibweise bleibt die Eins.
  • Die Zwei in einer binären Darstellung wäre dann 10.
  • Die Drei in einem binären Zahlensystem wäre dann 11.

Und schließlich würde die Zahl 243 in einer binären Schreibweise so aussehen:
11110011

Du siehst selbst:
Du kannst die 0 und 1 beliebig oft miteinander kombinieren und somit auch größere Zahlen binär darstellen.

Wozu benötigst du nun dieses binäre Zahlensystem.
Java ist eine Programmiersprache.
Und eine Programmiersprache ist immer eine Sprache, welche unserer menschlichen Kommunikation sehr ähnlich ist.

Der Computer, auf welcher diese Sprache entsteht bzw. umgesetzt wird, versteht aber kein Java.
Diese Maschine versteht auch keine andere Programmiersprache.
Der Rechner versteht ausschließlich Maschinensprache.
Und diese Maschinensprache besteht aus Kombinationen von Null und Eins.

Alles das, was du als Code in einem Javaprogramm anlegst, wird zur Laufzeit übersetzt.
Immer dann, wenn du in Eclipse „RUN“ klickst – startet der Compiler von Eclipse und wandelt all deinen Code in eine Maschinensprache um.
Und diese übersetzten Anweisungen versteht dein Computer und führt diese aus.

Das Oktale Zahlensystem wird ebenfalls bei der Java Programmierung verwendet.

Eigentlich ist vielmehr ein dezimales Zahlensystem.
Aber eben nur mit 8 Zeichen bzw. Ziffern.

Java oktales Zahlensystem

Es beginnt bei Null und endet bei Sieben.
Genau wie in einem binären System wird auch in diesem System lediglich reduziert.

Die Zahl 243 würde in einem oktalen Zahlensystem so dargestellt werden:
00000363

Das Hexadezimalsystem findest du beispielsweise bei der Darstellung von Farben.

Dieses Zahlensystem besteht aus insgesamt 16 Zeichen.
Wobei die ersten 10 Zeichen, wiederum komplett aus dem Dezimalsystem übernommen wurden.

Java-Hexadezimales-System

Neu sind die Schiftzeichen bzw. die Buchstaben für die Zahlen 11 bis 16.
Hier werden die Zeichen A, B, C, D, E und F verwendet.

Die Zahl 243 in Hexadezimalschreibweise würde demnach so aussehen:
000000F3

Zusammenfassung:

  • Bei der Programmierung benötigst du Grundlagenwissen über die verschiedenen Zahlensysteme.
  • Das dezimale Zahlensystem sollte dir bekannt sein. Es besteht aus 10 verschiedenen Ziffern (0-9).
    Durch Kombination dieser Ziffern kannst du sämtliche Zahlen abbilden.
  • Ein weiteres wichtiges Zahlensystem ist das binäre Zahlensystem.
    Dieses System ist deshalb so wichtig, da es die Grundlage für die Maschinensprache des Rechners bildet.
  • Das Oktale und Hexadezimale Zahlensystem sind nicht ganz so wichtig.
    Dennoch solltest du von diesen Systemen zu mindestens gehört haben.

Ähnliche Beiträge

Java Methoden mit variabler Argumentenanzahl – VarArgs

Java Methoden mit variabler Argumentenanzahl VarArgs

Du kennst das noch. Kopfrechnen und zwar auf Zeit. So etwas ist das Standardprogramm in den Schulklassen 1 bis 5. Irgendwann, in Klasse 6 oder 7, kommt der Taschenrechner ins Spiel und Kopfrechnen ist aus dem Schulalltag gestrichen. Schade eigentlich. Dabei kann man diese Disziplin auch wunderbar in kleinen Spielen unterbringen. Ich erinnere mich noch: […]

10 ganz nützlichen Feature der Klasse Java Math

In diesem Beitrag geht es um eine spezielle Java Klasse. Die Klasse nennt sich Java Math. Diese ist in der Standardbibliothek von Java enthalten. Warum solltest du diese Klasse kennen? Die Math Klasse bietet dir einen Menge Methoden an, welche zur Berechnung von mathematischen Gleichungen ganz hilfreich sind. Aber auch für Nichtmathematiker ist etwas dabei. […]

Lassen wir Java rechnen – Die Rechenoperationen für Variablen

Java rechnen

Ich liebe Mathe. In der Biographie „Der Mann, der die Zahlen liebte“, stellt Paul Hoffmann das Mathematikgenie Paul Erdös vor. Erdös war eines der größten Genies des 20 Jahrhunderts. Er arbeitete mit zahlreichen Wissenschaftlern zusammen und verfasste durchschnittlich mehr Publikationen im Jahr, als andere Mathematiker im ganzen Leben. Da Erdös sich mit sehr vielen Theoremen […]

So kannst du Java Konstruktoren anlegen und überladen

Java Konstruktoren

Der Name sagt es schon. Java Konstruktoren konstruieren oder bauen Java Objekte. Und diese Objekte baut der Konstruktor auf Vorlage der entsprechenden Java Klasse. In diesem Beitrag zeige ich dir natürlich verschiedene Ansätze wie du den Konstruktor einsetzt. Ich zeige dir dies Schritt für Schritt. Dabei zeige ich dir auch verschiedene Dinge, welche nicht funktionieren. […]

So kannst du Eclipse installieren

Eclipse installieren

Das Schöne an Eclipse ist, es läuft auf sämtlichen Betriebssystemen. Eclipse wird einfach auf der Webseite des Herstellers herunter geladen und kann dann installiert werden. Dabei stehen dir verschiedene Versionen zur Verfügung.

Der Java Datentyp boolean im Interview

Java boolean

Nein, ich bin nicht verrückt. Aber… Neulich traf ich zufällig den Java Datentyp boolean. 🙂 Er erklärte sich bereit, mir ein Interview zu geben. In diesem Interview geht es um die Werte, welcher dieser Wertetyp annehmen kann. Und in diesem Zusammenhang geht es auch um Logik. Also lassen wir uns doch die Logik vom direkten […]

Die drei Bestandteile aller Java Klassen

Java Klassen Bestandteile

Java ist eine objektorientierte Programmiersprache. Was heißt das? Ja… Anscheinend hat es etwas mit Objekten zu tun. Also was ist ein Objekt? Ein Objekt ist ein bestimmtes Konstrukt im Programm. Bauen wir ein Spiel. Ein Grafik-Adventure. Du kennst das. Ein Held wird in eine bestimmte Spielwelt hinein gesteckt. Der Held muss mit bestimmten Personen sprechen. […]

Java Exklusives Oder – So nutzt du den Xor Operator

Java exklusives oder

In diesem Beitrag möchte ich dir den Xor Operator von Java vorstellen. Dieser Operator wird auch als ausschließendes oder exklusives Oder bezeichnet. Ein Beispiel: Was wilst du heute zum Mittag essen: Fleisch oder Fisch? Auf diese Frage gibt es nur eine Antwort. Es ist entweder Fisch oder Fleisch. Niemals beides. Das Eine schließt das andere […]

Von Java Klassen zum Java Programm – Der Programmstart

Java Klassen ausführen

In den letzten Beiträgen hast du gelernt, wie Java Klassen erstellt werden und aufgebaut sind. In diesem Beitrag geht es um den Programmstart. Ich will dir zeigen, was nötig ist, dass du ein Java Programm ausführen kannst. Und ich zeige dir außerdem, wie du eine Startklasse in einem x-beliebigen Javaprogramm anlegst. Wie auch schon zuvor, […]

Java Übung 24 – So kannst du Kommazahlen runden

Java Übung runden

In dieser Java Übung möchte ich mit dir Zahlen runden. Ich bitte dich deshalb: Erstelle eine Klasse „RundenUebung“. Lege dann eine statische Methode rundeZahl() an. Diese erwartet zwei Parameter. Parameter 1 ist die Kommazahl, welche gerundet werden soll. Als zweiten Parameter wird eine ganze Zahl übergeben, welche die Nachkommastelle – bis auf welche letztlich gerundet […]