PDA

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.