View Full Version : [Frage] Probleme
CowboyAl
29-03-2004, 13:42
Kann jemand erklären wie ich die Kommastellen einer Hex Zahl, zb 36F,1C in Dezimal umrechne?
Und wie das Umwandeln von Hex in Binär geht?
gelbasack
29-03-2004, 18:21
Hex -> Dez
Die Stellen vor dem Komma wandelst du um, in dem du erste Stelle mit 16^0, zweite mit 16^1 multiplizierst, usw. Hinter dem Komma geht es eigentlich genauso. Erste Nachkommastelle mal 16^-1, 2. mal 16^-2 usw.
Hex -> Bin
Eine Hexadezimalstelle immer durch 4 äquivalente Binärstellen ersetzen. Statt 7 0111, statt B 1011, usw. Gilt für vor und hinter Komma. Aber wichtig halt, immer alle 4 Stellen hinschreiben.
CowboyAl
29-03-2004, 22:14
was ich aber mitbekommen habe, werden,wenn beim ersten 0011 kommt, die nullen wegelassen, und nach der kommastelle beim letzten zb 1100 die letzten nullen auch, oder?? :)
Stimmt. Diese Nullen verändern das Ergebnis nicht. Wenn du jetzt von Bin nach Hex rechnest, musst du vom Komma ausgehen und immer vierer Blöcke bilden. Sollte es sich vorne oder hinten nicht ausgehen, kannst du soviel Nuller machen wie du willst.
110100,101101 nach Hex: Vorm Komma: 0100=4 und 11=0011=3; und nach dem Komma: 1011 = B und 01=0100=4. Also 34,B4 in Hex.
Hoffe ich hab mich nicht verrechnet.
mfg Dieli
CowboyAl
30-03-2004, 01:08
ok, danke, habs verstanden :D
Ist eigentli ned schwer... Interessant wäre, ob der Rechner (des Programm) auch so schön 1*16^-1 + 12*16^-2 verarbeiten kann wie mein Taschenrechner... :)
derbrain
30-03-2004, 04:10
Hex -> Dez
Die Stellen vor dem Komma wandelst du um, in dem du erste Stelle mit 16^0, zweite mit 16^1 multiplizierst, usw. Hinter dem Komma geht es eigentlich genauso. Erste Nachkommastelle mal 16^-1, 2. mal 16^-2 usw.
Hmm, hinter dem Komma hab ich auch immer so gerechnet, war aber falsch. Mein Beispiel war x.02; laut deiner Methode wär das 2*16^-2 + 0*16^-1= 0.125 + 0 = 0.125;
Das stimmt aber nicht! Es fehlt die Klammer!!! Richtig ist:
((2*16^-2)+0)*16^-1 = (0.125 + 0) * 16^-1 = 0.0078125 http://hades.gothic.at/iforum/images/smilies/thumb.gif
CowboyAl
30-03-2004, 16:16
also ich mach das so:
...,FE
dann rechne ich F= 15 also
15 x 16
240
( +E) + 14
254/ 256 = 0.9921875
is find ich viel einfacher mit dem Taschenrechner als mit 16^0 usw, vor allem wenn der Onlinetaschenrechner Schrott ist. ;)
Hmm, hinter dem Komma hab ich auch immer so gerechnet, war aber falsch. Mein Beispiel war x.02; laut deiner Methode wär das 2*16^-2 + 0*16^-1= 0.125 + 0 = 0.125;
Das stimmt aber nicht! Es fehlt die Klammer!!! Richtig ist:
((2*16^-2)+0)*16^-1 = (0.125 + 0) * 16^-1 = 0.0078125 http://hades.gothic.at/iforum/images/smilies/thumb.gif
Ähm ... mein Taschenrechner sagt zu 2*16^-2=0,0078125 ... das was du meinst ist glaub ich das Hornerschema. Da darfst du aber die Hochzahlen nicht veräandren. Das müsste dann so ausschaun: ((2*16^-1)+0)*16^-1)=(0,125+0)*16^-1=0,0078125
mfg Dieil
derbrain
30-03-2004, 18:23
Ähm ... mein Taschenrechner sagt zu 2*16^-2=0,0078125 ... das was du meinst ist glaub ich das Hornerschema. Da darfst du aber die Hochzahlen nicht veräandren. Das müsste dann so ausschaun: ((2*16^-1)+0)*16^-1)=(0,125+0)*16^-1=0,0078125
mfg Dieil
Ähm, ja, hast Recht :distur: Keine Ahnung was da in mich gefahren ist... Hab jede Stelle mit 16^-1 gerechnet... tztztz
vBulletin® v3.7.1, Copyright ©2000-2009, Jelsoft Enterprises Ltd.