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

So kannst du Java installieren

Java installieren

Bevor du loslegst und deine ersten Java Programme schreibst, benötigst du die entsprechende Arbeitsumgebung. Du solltest also Java installieren. Und diese Arbeitsumgebung beinhaltet dann Bibliotheken für die einzelnen Java-Standard-Klassen, Dateien um deine Programme auszuführen. Dateien um deine Programme zu packen, Logische Verzeichnisstrukturen

Du musst in Java nicht jede Exception fangen

Java Exception fangen

Kennst du die Metapher mit dem Jongleur und den Bällen? Ein Jongleur hält drei Bälle in der Luft, dann vier und irgendwann fünf. Aber irgendwann ist es genau ein Ball zu viel. Und Alles bricht zusammen. Ja ein Ball zu viel, kann alles versauen. 🙂 Und so ist es doch immer im Leben. Du kannst […]

So kannst du Instanzen in Java Klassen zählen

Wie kannst du die Instanzen der Java Klassen zählen? Ganz einfach. Am besten ist es, wir bleiben beim Einführungsbeispiel zu den Java Klassen. Und ich wähle die Klasse „Monster“. Um es einfach zu halten, soll auch der Programmstart durch die Klasse erfolgen. Die Klasse bietet somit eine main-Methode an.

So lassen sich aus Java Klassen Instanzen erstellen

Java Klassen Instanzen erstellen

Lass uns jetzt aus den Java Klassen heraus Objekte anlegen. Im Einführungsbeispiel hast du bereits gelernt, wie du: Instanzvariablen bzw. Attribute anlegst Wie du aus einer normalen Java Klasse eine Programmstart Klasse machst In diesem Artikel erfährst du: Was Objekte bzw. Instanzen sind. Wie sich Objekte zusammensetzen. Wo und wie du Instanzen aus Java Klassen […]

Overriding und Vererbung – So lassen sich Java Methoden überschreiben

Java Methoden überschreiben

In Deutschland entstehen jeden Tag tolle Geschichten. So wie diese hier…. Die größte Turmuhr der Welt, die Makkah Clock, steht in Saudi – Arabien. Und zwar direkt in Mekka. Hier ein paar Eckdaten zur Uhr: Höhe des Turmes 601 m. Das Ziffernblatt der Turmuhr hat einen Durchmesser von 43 Meter Die Länge des Minutenzeigers beträgt […]

Java Vererbung findet auch zwischen Einkaufstüten und Polizeiautos statt

Java Vererbung

„Manchmal findet Java Vererbung auch zwischen Einkaufstüten und Polizeiautos statt“ Irrer Titel, oder? Aber mal Hand aufs Herz. Was haben eigentlich eine Einkaufstüte und ein Polizeiwagen gemeinsam? Ich verrate dir etwas: Du kannst die Verbindung nicht erkennen, denn ich habe dir nicht alles verraten. Es fehlt noch ein wichtiger Aspekt – eine Verbindung zwischen beiden. […]

Java Übung 19 – Zähle die Kommastellen

Java Übung Kommastellen Zählen

In dieser Java Übung möchte ich, dass du eine Methode zum Zählen von Kommastellen schreibst. Lege dazu eine Klasse „KommaZahl“ an. Diese Klasse enthält die statische Methode „zaehleKommaStellen“, welche eine Kommazahl als übergebenen Parameter erwartet.

Die sechs Bestandteile von Java Methoden

Java Methoden Bestandteile

Java Methoden hauchen deinem Java Programm Leben ein. Ohne eine Methode würde deine Java Klasse ein starres Konstrukt sein. Deine Objekte hätten Eigenschaften. Aber sie könnten nichts machen. Und das wäre eine trostlose Welt. Java Methoden sorgen also dafür, dass Objekte interagieren. Methoden bestehen aus bestimmten Bausteinen. Und diese Bausteine bestimmen, was die Methode darf […]

Ein Java Fenster erzeugen mit dem JFrame

Java-Fenster-erzeugen

Ein Java Fenster erzeugen mit Swing. Java Swing – was ist das? Zum Erstellen von grafischen Benutzeroberflächen, kurz GUI, bietet Java eine eigene Standardklasse an. Diese Klasse nennt sich Swing. Aus dieser Swing-Klasse heraus können Objekte erstellt werden. Diese Objekte lassen sich in vier verschiedene Kategorien einteilen. Fenster und Dialoge bilden das Grundgerüst einer grafischen […]

Die vier wichtigen Phasen um Java Objekte zu erstellen

Java Objekte anlegen

Wie werden aus deinen Java Klassen richtig nützliche Java Objekte? Das ganze läuft in vier Phasen ab. Und diese Phasen möchte ich dir in diesem Beitrag vorstellen. Ob das nützlich ist? Schau dir das Bild an. Am Ende dieses Beitrages wirst du wissen, warum Eclipse dir hier eine Fehlermeldung gibt und wie du dieses Problem […]