次の問題に直面しています: unsigned char にキャストしようとすると、予期しない値が得られます。私が使用しているコード:
unsigned char MyVal1 = ((0xF1E3 && 0xff00) >> 8);
unsigned char MyVal2 = (unsigned char)((0xF1E3 && 0xff00) >> 8);
unsigned char MyVal3 = (unsigned char)((0xF1E3 && 0xff));
3 つの変数すべてを配列に格納しています。
私が得ている出力(配列の値を見る;配列は符号なしのchar配列です):
0x00
0x00
0x01
私が期待していた間:
0xF1
0xF1
0xE3
誰かが私が間違っていることを手伝ってくれますか?