c – 在C中转换为unsigned char
发布时间:2020-12-16 10:53:13 所属栏目:百科 来源:网络整理
导读:我面临以下问题:当尝试强制转换为unsigned char时,我得到了意外的值.我正在使用的代码: unsigned char MyVal1 = ((0xF1E3 0xff00) 8);unsigned char MyVal2 = (unsigned char)((0xF1E3 0xff00) 8);unsigned char MyVal3 = (unsigned char)((0xF1E3 0xff));
我面临以下问题:当尝试强制转换为unsigned char时,我得到了意外的值.我正在使用的代码:
unsigned char MyVal1 = ((0xF1E3 && 0xff00) >> 8); unsigned char MyVal2 = (unsigned char)((0xF1E3 && 0xff00) >> 8); unsigned char MyVal3 = (unsigned char)((0xF1E3 && 0xff)); 我将所有三个变量存储在一个数组中. 我得到的输出(查看数组中的值;数组是unsigned char数组): 0x00 0x00 0x01 虽然我在期待: 0xF1 0xF1 0xE3 有人可以帮我解决我做错了什么吗? 解决方法
操作符&&和&在整数上不起作用.您的操作数首先转换为bool(零/非零),然后一起进行.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |