2バイトをshortにシフトしようとしています。これらの2バイトは、ポートを表す符号なしのshortを表します。私はこれらのバイトをjavaのshortにシフトする複数の方法を試しました。しかし、私はこれを正しく行うことができません。Javaシフトバイトは予期しない結果を返します
これらは私が試した方法があります。
byte a = 0x17;
byte b = 0xCC;
(short)((a << 8) | b);
(short)(((short)a << 8) | b);
結果は0xFFCCですが、0x17CCでなければなりません。
ありがとうあなた、最終的に動作します! :)これを読んだ後、それは感覚をたくさん作ります。 – Max