本帖最后由 zhubeilife 于 2016-2-21 14:51 编辑
程序如下:- <font size="4">unsigend char A,B,C;
- long int Resulst;
- A = 0xff;
- B = 0xff;
- C = 0xff; </font>
复制代码如果表达式为:- Result = (A<<16) + (B<<8) + C;
- 结果为:0x0000FFFF
复制代码我发现因为是数据类型的原因,所以我加了强制类型转换,但是结果如下:- Result = ((long int)A<<16) + (B<<8) + C;
- 结果为:0x00FEFFFF
复制代码我一直没有想明白为啥得到的结果为FE,请大家帮我看一下,十分感谢
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>