-> Hier kostenlos registrieren
Hallo,
ich stehe hier vor folgendem kleinem Verständnisproblem:
Ich lade einen Byte-Wert, schiebe den Wert um 8 nach links, und addiere einen weiteren Byte-Wert dazu. Das Ergebnis transferiere ich in eine Variable vom Typ INT.
Und nun kapiere ich nicht ganz, warum diese Variable den Wert 65222 annehmen kann? Eigentlich sollte hier dann der Wert -314 drinstehen.
Oder habe ich da irgendwas übersehen? Ich war eigentlich der Meinung, dass das MSB beim INT für das Vorzeichen zuständig wäre?
Wenn dieses Verhalten in der Form doch passt: Wie komm ich dann auf den INT-Wert unter Berücksichtigung des Vorzeichens?
Vielen Dank für Eure hilfreichen Tips im Voraus,
Wolfgang
ich stehe hier vor folgendem kleinem Verständnisproblem:
Ich lade einen Byte-Wert, schiebe den Wert um 8 nach links, und addiere einen weiteren Byte-Wert dazu. Das Ergebnis transferiere ich in eine Variable vom Typ INT.
Und nun kapiere ich nicht ganz, warum diese Variable den Wert 65222 annehmen kann? Eigentlich sollte hier dann der Wert -314 drinstehen.
Oder habe ich da irgendwas übersehen? Ich war eigentlich der Meinung, dass das MSB beim INT für das Vorzeichen zuständig wäre?
Wenn dieses Verhalten in der Form doch passt: Wie komm ich dann auf den INT-Wert unter Berücksichtigung des Vorzeichens?
Vielen Dank für Eure hilfreichen Tips im Voraus,
Wolfgang