我面临如下问题:尝试将数据类型转换为无符号字符时,得到了意想不到的值。我使用的代码如下:
我将这三个变量都存储在一个数组中。
我得到的输出(查看数组中的值;数组是无符号字符数组):
当时我期望着:
“有人能不能好心地帮我看看我做错了什么?”
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
“有人能不能好心地帮我看看我做错了什么?”