这个语句中(c&0xf)等于4和5就不对了,怎么改

发布网友

我来回答

1个回答

热心网友

0xc000:1100 0000 0000 0000
c&0x0f:0000 1000

(c&0x0f)<<12: 0000 1000 0000 0000 0000
(c&0x0f)<<11: 0000 1000 0000 0000 00
--------------0000 0010 0000 0000 0000

所以:
((int)c<<12)&0xc000) ((int))c<<11)&0xc000)
结果分别为:
0x8000 0x4000

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com