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

monti
 2015-01-24 16:27
#179355 #179355
User since
2011-08-05
57 Artikel
BenutzerIn
[default_avatar]
Mit ein bisschen Nachdenken geht es eigentlich ganz einfach.

1. Nachschauen, ob das high byte >128? Dann ist es eine negative Zahl.
2. Zusammensetzen
3. Packen und sie zu signed machen
4. unpacken und zurückgeben.
5. Problem gelöst :)

Code: (dl )
1
2
3
4
5
        if ( $w1_h > 128 ) {
$word = ($w1_h << 8) + $w1_l;
$word = pack ( 's', $word);
$word = unpack( 's', $word);
}

View full thread 2byte signed Integer zusammensetzen