Ich versuche, 2 Bytes in einen kurzen zu verschieben. Diese 2 Bytes stellen einen vorzeichenlosen Kurzschluss dar, der wiederum einen Port darstellt. Ich habe mehrere Möglichkeiten ausprobiert, um diese Bytes in Java zu konvertieren. Allerdings schaffe ich es immer wieder falsch.Java Shifting Bytes gibt ein unerwartetes Ergebnis
Dies sind die Möglichkeiten, wie ich versucht habe:
byte a = 0x17;
byte b = 0xCC;
(short)((a << 8) | b);
(short)(((short)a << 8) | b);
Das Ergebnis 0xFFCC ist, sollte aber 0x17CC sein.
Danke du, endlich funktioniert! :) Nach dem Lesen macht es viel Sinn. – Max