char a = 0xAA,b = 0xBB; short c; c = a << 8 | b; 结果为什么是ffffAABB呢?
答案:4 悬赏:30
解决时间 2021-03-22 02:32
- 提问者网友:宿醉何为情
- 2021-03-21 02:51
char a = 0xAA,b = 0xBB; short c; c = a << 8 | b; 结果为什么是ffffAABB呢?
最佳答案
- 二级知识专家网友:夢想黑洞
- 2021-03-21 04:29
位运算,一般是转换为系统字长进行运算。也就是int类型进行位运算。处理器特性决定的。
记得结果与0x0000ffff就可以了。
这是基本知识,注意到不同处理器的差异!
记得结果与0x0000ffff就可以了。
这是基本知识,注意到不同处理器的差异!
全部回答
- 1楼网友:花一样艳美的陌生人
- 2021-03-21 06:02
这些都是基本运算啊
- 2楼网友:邪性洒脱
- 2021-03-21 05:29
char型数据能有这么大么 我记得好像是有符号 是-128~127
你这定义的早就超了
- 3楼网友:猎杀温柔
- 2021-03-21 05:23
unsigned char a = 0xAA,b = 0xBB;
unsigned short c;
c = a << 8 | b;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |