ハードウェアから16ビットの符号付き数値が入っています。にカーストしたいInt32
。
としてキャストすると、short
負の数の場合に動作することがあります。ただし、ほとんどの場合、first chance exception of type 'System.OverflowException' occurred
。
これが私のコードです:
int M1;
M1 = (short)(INBuffer[3] << 8) + INBuffer[2];
C#で16ビットのshortを32ビットの整数にキャストするにはどうすればよいですか?