我面临以下问题:当试图转换为无符号字符时,我得到意外的值。我正在使用的代码:Casting to unsigned char in C
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
可能有人样帮助我我在做什么错了?
Checkmate ....这是一个漫长的一天,我完全忘了我没有使用按位运算符....非常感谢..... – 2012-08-03 10:44:06