Sven Rautenberg: signed dWord als ganzzahl werten

Beitrag lesen

Moin!

z.b.
12 254 255 255
bzw. 0C FE FF FF

hier ist Bit Nummer eins offensichtlich 1, also eine negativzahl ->

Welches Bit Nummer 1 denn? Das ganz vorne (wenn 0C das höchstwertigste Byte ist) ist jedenfalls Null, also ist die Zahl positiv.

nu rechne ich (12^1+254^2+255^3+255^4)-(2^32)....

Komische Rechnung. Ich hätte (ganz schlicht für unsigned bytes) gerechnet:

12 * 256^3 + 254 * 256^2 + 255 * 256^1 + 255 * 256^0 = Ergebnis.

Wenn du die Zahlen anders herum interpretierst, geht es natürlich umgekehrt:
12 * 256^0 + 254 * 256^1 + 255 * 256^2 + 255 * 256^3 = Ergebnis.

ohnein... jetzt wo ich's hier so aufschreibe...
das erste byte hat ja nur (noch) 7Bit...

Ja und? Deine Rechnung mit "- 2^32" verstehe ich nicht so ganz.

FF FF FF FF ist jedenfalls "-1", und wenn ich das in deine Rechnung einsetze, kommt das nicht raus. :)

- Sven Rautenberg

--
My sssignature, my preciousssss!