我面临以下问题:尝试强制转换为 unsigned char 时,我得到了意外的值。我正在使用的代码:
unsigned char MyVal1 = ((0xF1E3 && 0xff00) >> 8);
unsigned char MyVal2 = (unsigned char)((0xF1E3 && 0xff00) >> 8);
unsigned char MyVal3 = (unsigned char)((0xF1E3 && 0xff));
我将所有三个变量都存储在一个数组中。
我得到的输出(查看数组中的值;数组是无符号字符数组):
0x00
0x00
0x01
当我期待时:
0xF1
0xF1
0xE3
有人可以帮我解决我做错了什么吗?