PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HEX zahlen



sven1978
31-10-2003, 18:10
Kann mir jemand sagen wie man Hexzahlen darstellt die kleiner als 0 sind?

zb. 0,1

oder ist 0,15 etwa 0,F?

Ich rechne zb immer : Dezimal 100 ist gegeben

100 : 16 = 6 Rest 4 = 4
4 : 16 = 0 Rest 4 =4

Also habe ich Dez 100 als Hex 44

Aber wie geht das bei Stellen die kleiner 1 sind?

wraith
31-10-2003, 18:42
Du multiplizierst deine Zahl mit der gewünschten Basis.
Von dem Wert den du erhälst ist der ganzzahlige Anteil die erste Ziffer deiner Zahl in der neuen Basis.
Mit dem gebrochenen Anteil gehst du wieder zum Anfang.
Und das machst du solange,bis deine Zahl == 0 ist.
Bsp.
0.25 umwandeln nach Binär (also Basis 2)
0.25 * 2 = 0 + 0.5 //0 ist der ganzahlige Anteil.
0.5 * 2 = 1 + 0 //Fertig da 0
Also ergibt sich (0.01) in der Basis 2

Anderes Bsp.
0.1 umwandeln in oktal (also Basis 8)
0.1 * 8 = 0 + 0.8
0.8 * 8 = 6 + 0.4
0.4 * 8 = 3 + 0.2
0.2 * 8 = 1 + 0.6
0.6 * 8 = 4 + 0.8
0.8 * 8 = 6 + 0.4 //Es wiederholt sich
Also ergibt sich (0.0631463146...) in der Basis 8.

cybercrow
31-10-2003, 19:18
Original geschrieben von sven1978
Kann mir jemand sagen wie man Hexzahlen darstellt die kleiner als 0 sind?

zb. 0,1

oder ist 0,15 etwa 0,F?


Seit wann ist 0,1 < 0 :confused:



Ich rechne zb immer : Dezimal 100 ist gegeben

100 : 16 = 6 Rest 4 = 4
4 : 16 = 0 Rest 4 =4

Also habe ich Dez 100 als Hex 44


du weißt aber dass das falsch ist?
0x44 = 4*16^1 + 4*16^0 = 68 dezimal!

Richtig ist es:
100 : 16 = 6 Rest 4
6 : 16 = 0 Rest 6

-> 0x64 = 6*16^1 + 4*16^0 = 100 dezimal

Für Zahlen < 1 geht es so wie wraith schon gezeigt hat.

sven1978
02-11-2003, 19:49
Ups
Ich meinte natürlich kleiner 1.Sorry

Habe es auch schon rausbekommen wie es geht.Habe In meinem alten Tabellenbuch den Rechenweg gefunden.Danke für die Hilfe.Das Programm läuft auch schon.

Man kann sogar runden und negative Hexzahlen darstellen