Gast
#1792159
Hallo,
ich habe mnal wieder ein Problem und versuche die ganze Zeit schon eine
Lösung zu finden.
0x025B sind 603
und
0xFFD6 sind -42
Diese beiden Referenzwerte habe ich aus einer SPS-Anlage ausgeschrieben.
Die sind wirklich so!
Meine Funktion zum zusammenfügen der beiden Bytes sieht bis jetzt so
aus:
zahl = bytes_verunden(d1, d2);
int bytes_verunden(int MSB, int LSB)
{
int VALUE;
VALUE = LSB << 8 | MSB;
return VALUE;
}
Mit positiven Zahlen klappt alles super, sobald es negativ wird, kommen
aber falsche Werte raus.
Ich muss also ab dem größtmöglichen Positiven Wert (dann ist die Zahl ja
negativ) etwas anders machen. Aber was?