Moin!
jo, moin sven...
z.b.
12 254 255 255
bzw. 0C FE FF FFhier 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