Archiv verlassen und diese Seite im Standarddesign anzeigen : HEX zahlen
sven1978
31-10-2003, 17: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?
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, 18: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, 18: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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.