der Hilker: signed dWord als ganzzahl werten

Beitrag lesen

Moin!

jo, moin sven...

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.

ok, bit nummer 1 steht ganz rechts.... hab ich mal dummerweise so vorausgesetzt

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:

ja, hmmm... irgendwie hab ich das nicht so gut durchdacht, wie's aussieht...
und das das alles nicht stimmt, ist mir inzwischen auch aufgefallen *g*

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...

... zu früh gefreut!

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

Ich Danke Dir!
 Gruß, Markus