Thread 2byte signed Integer zusammensetzen (18 answers)
Opened by monti at 2015-01-06 11:28

rosti
 2015-01-07 10:59
#179097 #179097
User since
2011-03-19
3197 Artikel
BenutzerIn
[Homepage]
user image
2015-01-06T11:46:53 Raubtier
2015-01-06T10:58:56 monti
Alles was ich nicht weiss ist, ob die aktuell zu dekodierende Zahl negativ ist oder nicht.


Wenn im höherwertigen Byte das "linke" Bit 1 ist, ist die Zahl negativ.


Genau!

Oder anders ausgedrückt: Wenn die Wertigkeit in diesem Byte >= 128 (dezimal) ist, dann ist der Wertebereich eines 16bit-unsigned Integer überschritten und die Zahl bekommt ein negtives Vorzeichen.

Laut Definition '16bit-signed Integer' ist das höherwertige Byte das zweite von links, das entspricht "VAX" (little-endian) order.

Die Zählung beginnt also im ersten Byte von links und der Übertrag (> 255 dezimal) wird in das rechte Byte geschoben. So können wir uns das bildlich vorstellen.

View full thread 2byte signed Integer zusammensetzen