Archiv verlassen und diese Seite im Standarddesign anzeigen : umrechnung dezimal -> dual system
Paran
2005-03-10, 18:02:16
Kann mir jemand das System erklären und zwar wie ich dezimalzahlen mit kommastelle umrechne
bsp: 64,5
Mr. Bandit
2005-03-10, 18:29:43
Am besten erst mal die Zahl in 64 und 0.5 aufspalten.
Für die 64 rechnet man folgendes (wobei die zu berechnende Zahl ganzzahlig durch 2 geteilt und der Rest notiert wird):
64/2 : 0
32/2 : 0
16/2 : 0
8/2 : 0
4/2 : 0
2/2 : 0
1/2 : 1
Für 0,5 rechnet man (wobei die Zahl 0.x mit 2 multipliziert wird, ist das Ergebnis < 1 schreibt man eine 0 auf, ist es >= 1 eine 1, anschließend mutipliziert man dann den Nachkommaanteil wieder mit 2):
0,5*2 : 1
Als Gesamtergebnis erhalten wir 1000000.1 :).
Paran
2005-03-10, 18:35:12
danke,
bin aber grad auf ein anderes problem gestoßen
dual->hexadezimal
bsp
101,1 dual -> hexadezimal
Erklärung?
AtTheDriveIn
2005-03-10, 19:04:18
0101.1000
5.8 hex
Paran
2005-03-10, 19:08:11
schön und wie hast du das gemacht?
AlSvartr
2005-03-10, 19:19:05
(1/16)*8=0.5
Also konvertieren:
Dualzahlen koennen in 4er-Bloecke unterteilt werden, denn 2^4=16, Viererbloecke koennen jeweils zu einer hexadezimalen Zahl umgerechnet werden.
Also rechnest du in dem Fall deine 101 um, das ist 1*2^0+0*2^1+1*2^2=5, also hast du vor dem Komma deine hexadezimale 5.
Hinter dem Komma hast du bei deiner Dualzahl 1*2^-1, was 0.5 entspricht, 0.5/16^-1 ist 8, also hast du deine 8.
AtTheDriveIn
2005-03-10, 19:44:11
schön und wie hast du das gemacht?
AlSvartr hat erklärt. ;)
Sorry, ich dachte das wäre klar wenn ich das in 4er Blöcken schreibe.
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.