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

monti
 2015-01-06 11:28
#179072 #179072
User since
2011-08-05
57 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

aktuell habe ich einen Denkfehler irgendwo :)
Ich bekomme 2byte (high und low) für einen 16bit signed Integer. Diesen will ich mit einem einfachen shift zusammensetzen.
Leider komme ich gerade nicht drauf, wie ich das Vorzeichen auswerte!

Aktuell setze ich ihn so zusammen:

my $word = ($w1_h << 8) + $w1_l;

Sprich, ich schiebe das high byte 8 Stellen nach links, und setze dann das low byte hinten dran.
Soweit so gut! Aber wenn ich nun zB einen negativen Wert bekommen soll (zB -1), dann wäre mein Wort ja 1111 1111 1111 1111, was laut meiner Anzeige dann natürlich 65535 ist.

Kann mich jemand in die richtige Richtung stupsen? :)
Danke!

View full thread 2byte signed Integer zusammensetzen