PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gebrochene Dezimalzahl ins Dualsystem - wie?


cereal
2006-12-16, 16:33:08
Hi Leude - überlege gerade, ob das möglich ist?

Angenommen:
Dezimal :13,8625
Dual: 1101, xxxx ???
Danke :)

mfg

cereal

Die_Allianz
2006-12-16, 16:57:58
??

kommt drauf an was das LSB für eine wertigkeit hat, oder?

sei laut
2006-12-16, 17:01:23
Theoretisch müsste es im Nachkommaberreich genau umgekehrt funktionieren. Praktisch dürfte es aber nicht definiert sein, jedenfalls ist mir nichts dazu bekannt. :D

(Dualsystem = Binärsystem, nur fürs nächste Mal)

cyjoe
2006-12-16, 17:13:22
doch doch, das funktioniert genau so hinterm Komma weiter.
... 2^3 2^2 2^1 2^0, 2^-1 2^-2 2^-3 ...

cereal
2006-12-16, 17:14:55
doch doch, das funktioniert genau so hinterm Komma weiter.
... 2^3 2^2 2^1 2^0, 2^-1 2^-2 2^-3 ...


und wie wandle ich dann diese werte "2^-1 2^-2 2^-3" in eine binärzahl um?

Danke

mfg

cereal

Odem
2006-12-16, 17:25:02
müsste möglich sein. form das um in nen bruch, z.b. 7/12 (= 0,583333...)
7 in binär = 111
12 in binär = 1100

jetzt teilst du 7:12, also 111 : 1100. geht so ähnlich wie polynomdivision. hinter 111 steh nur noch 0, die du "runter ziehen" kannst.

also ist dann 111 : 1100 = 0,10010101...
ist halt auch ein unendlicher "bruch"

MooN
2006-12-16, 17:26:49
und wie wandle ich dann diese werte "2^-1 2^-2 2^-3" in eine binärzahl um?

Danke

mfg

cereal

Relativ einfach:
angenommen du hast 2,625

Das wäre also:
10,101

1x2^1 = 1x2
0x2^0 = 0x1
1x2^-1 = 1x0,5
0x2^-2 = 0x0,25
1x2^-3 = 1x0,125

kapiert?

EDIT: wie du umwandelst?
Geh einfach in der Höhe der negativen Potenz nach rechts vom Komma weg.

AlSvartr
2006-12-16, 17:31:10
http://www2.inf.fh-bonn-rhein-sieg.de/~rberre2m/lehre/ws0607/einfprog/skript.pdf

Ab Seite 150..mit ein paar weiteren Informationen auch zur Darstellung, wie man sie gemäß IEEE 754 verwendet.

huha
2006-12-16, 17:31:43
1101.110111001101 ist die von dir geforderte Zahl, wenn man die 5. Stelle nach dem Komma abschneidet (es geht sicher noch genauer, ja, aber da hatte ich gerade keine Lust drauf. Man kann ja ein Programm schreiben, wenn man's genau wissen will)

-huha

cereal
2006-12-16, 17:33:57
danke@all :)

Andreas Tidl
2006-12-17, 12:59:48
Wir mussten das mal in einer Klausur rechnen!
Sprich: eine float Zahl umrechnen und da wurde dann per Union immer auf den selben Speicherbereich draufausgelesen. Man sollte dann diesen Speicherbereich für alle möglichen Datentypen ausgeben.. das war Rechnerei ohne Ende, aber man kannte sich dadurch in der Thematik gut aus wie das intern genau gerechnet wird.