Zum Hauptinhalt springen
Version: 29Ga

4. Unicode

👉 Unicode ist ein internationaler Standard für Schriftzeichen und Symbole. Das Unicode-Konsortium erstellt einen Katalog von allen sinnvollen Schriftzeichen, welcher ständig erweitert wird. In der Version 40.0, welche im 👉 Oktober 2021 veröffentlicht wurde, umfasst Unicode ca. 140000140'000 Zeichen.

Hier sind ein paar Zeichen aufgeführt, um zu illustrieren wie umfangreich Unicode ist:

Quelle: 👉 UT - Unicode Table

Jedes Unicode-Zeichen hat eine eindeutige Unicode-Nummer, welche häufig als hexadezimale Zahl geschrieben wird, aber natürlich auch dezimal oder binär dargestellt werden kann.

Hexadezimal Zahlen

Anstatt Zahlen im Dezimalsystem oder Binärsystem zu schreiben, kann auch das Hexadezimalsystem mit 16 eindeutigen Zeichen verwendet werden. Dabei werden die zehn Zahlenziffern mit den ersten 6 Buchstaben des Alphabets ergänzt:

Hex16Hex_{16}0123456789ABCDEF
Dez10Dez_{10}0123456789101112131415
Bin2Bin_{2}0000000100100011010001010110011110001001101010111100110111101111

Jede Stelle in einer Hexadezimal-Zahl entspricht hier einer 16er Potenz. Das Unicode-Zeichen A mit U+0041__ hat zum Beispiel die Hexadezimalzahl 411041_{10}, welche im Dezimalsystem der Zahl 65 entspricht:

4116=4161+1160=416+11=64+1=6510\begin{aligned} 41_{16} &= 4 \cdot 16^1 + 1 \cdot 16^0 \\ &= 4 \cdot 16 + 1 \cdot 1 \\ &= 64 + 1 \\ &= 65_{10} \end{aligned}

Oder das demotische Zeichen für die Zahl 6 mit U+109C5 hat die Hexadezimalzahl 109C516109C5_{16}, welche im Dezimalsystem der Zahl 68037 entspricht:

109C516=1164+0163+9162+C161+5160=165536+04096+9256+1216+51=65536+0+2304+192+5=6803710\begin{aligned} 109C5_{16} &= 1 \cdot 16^4 + 0 \cdot 16^3 + 9 \cdot 16^2 + C \cdot 16^1 + 5 \cdot 16^0 \\ &= 1 \cdot 65536 + 0 \cdot 4096 + 9 \cdot 256 + 12 \cdot 16 + 5 \cdot 1 \\ &= 65536 + 0 + 2304 + 192 + 5 \\ &= 68037_{10} \end{aligned}

Anwendungsbereich Hexadezimalzahlen

Das praktische bei Hexadezimalzahlen: 4 bits können mit nur einer Stelle im Hexadezimalsystem dargestellt werden. So entspricht die Binärzahl 110121101_{2} der Hexadezimalzahl D16D_{16}:

11012=1310=D161101_{2} = 13_{10} = D_{16}

In der Informatik ist die Einheit Byte (8 bits) sehr gebräuchlich (so hat Ihr Smartphone eine Speichergrösse von bspw. 256 Gigabyte).

Ein Byte kann mit nur zwei Stellen im Hexadezimalsystem dargestellt werden. So entspricht die Binärzahl 1111100121111 1001_{2} der Hexadezimalzahl F916F9_{16}:

111110012=24910=15161+9160=F9161111 1001_{2} = 249_{10} = 15 \cdot16^1 + 9\cdot 16^0 = F9_{16}
Umwandlung von Hexadezimalzahlen in Binärzahlen

Um eine Hexadezimalzahl in eine Binärzahl umzuwandeln, kann jede Hexadezimalziffer durch ihre 4-Bit-Binärdarstellung ersetzen. Zum Beispiel:

1A316=1162+A161+3160=1256+1016+31=00011  1010A  001132\begin{aligned} 1A3_{16} &= 1 \cdot 16^2 + A \cdot 16^1 + 3 \cdot 16^0 \\ &= 1 \cdot 256 + 10 \cdot 16 + 3 \cdot 1 \\ &= \underbrace{0001}_{1} \; \underbrace{1010}_{A} \; \underbrace{0011}_{3} {}_{2} \end{aligned}
Umwandlung von Binärzahlen in Hexadezimalzahlen

Um eine Binärzahl in eine Hexadezimalzahl umzuwandeln, kann dieBinärzahl in 4-Bit-Gruppen aufgeteilt und jede Gruppe durch die entsprechende Hexadezimalziffer ersetzt werden. Zum Beispiel die Binärzahl 1  1001  0110  111021\;1001\;0110\;1110_{2} in die Hexadezimalzahl D96E16D96E_{16}:

1  1001  0110  11102=00011  10019  01106  1110E2=1163+9162+6161+E160=14096+9256+616+141=D96E16\begin{aligned} 1\;1001\;0110\;1110_{2} &= \underbrace{0001}_{1} \; \underbrace{1001}_{9} \; \underbrace{0110}_{6} \; \underbrace{1110}_{E} {}_{2} \\ &= 1 \cdot 16^3 + 9 \cdot 16^2 + 6 \cdot 16^1 + E \cdot 16^0 \\ &= 1 \cdot 4096 + 9 \cdot 256 + 6 \cdot 16 + 14 \cdot 1 \\ &= D96E_{16} \end{aligned}

Aufgaben

Bin → Hex

Wandeln Sie vom vom Binär- ins Hexadezimalsystem um.

Laden...
Laden...
Laden...
Hex → Bin

Wandeln Sie vom Hexadezimal- ins Binärsystem um. Nullen am Anfang der Binärzahl sollen weggelassen werden.

Laden...
Laden...
Laden...
Hex → Dez

Wandeln Sie vom Hexadezimal- ins Dezimalsystem um.

Laden...
Laden...
Laden...
Dez → Hex

Wandeln Sie vom Dezimal- ins Hexadezimalsystem um.

Laden...
Laden...
Laden...