Komma im Binärcode?
Wie wird ein Binärcode in einen Hexadezimalcode umgewandelt, wenn er ein Komma enthält? Beispiele: 1110,01 1011,111 1101,011
2 Antworten
Die Dinge sind nur theoretisch so. Ein Computerchip hat natürlich kein Komma, mit dem er rechnen kann. Da wird die Binärzahl in zwei Bereiche getrennt (Mantisse und Exponent) und die Berechnung ist recht kompliziert.
Also deine drei Zahlen:
1110,01 = Hex E,4 = Dez 14,25
1011,111 = Hex B,E = Dez 11,875
1101,011 = Hex D,6 = Dez 13,375
Für die Umrechnung nach Hex werden also gedanklich die Binärstellen hinter dem Komma auf vier Stück aufgefüllt (Aus 1110,01 wird 1110,0100). Dann kann man sie einfach nach Hex umrechnen.
Tatsächlich im Speicher sehen die Zahlen so aus:
1110,01 = 01000001011001000000000000000000 = Hex 41640000
1011,111 = 01000001001111100000000000000000 = Hex 413E0000
1101,011 = 01000001010101100000000000000000 = Hex 41560000
Hier kannst du lesen, wie das umgerechnet wird: http://www.h-schmidt.net/FloatConverter/IEEE754.html
es gibt keine nachkommastellen im Binärsystem
die kommatas in deinen beispielen sind trennzeichen