标题:
C语言<<运算符 a&=0x00<<2可以这么写吗如果a是0xff
[打印本页]
作者:
egsresrhtrhrtst
时间:
2022-12-21 11:41
标题:
C语言<<运算符 a&=0x00<<2可以这么写吗如果a是0xff
问一下各位a&=0x00<<2可以这么写吗如果a是0xff
那么最后a是否等于1111 1101
作者:
lkc8210
时间:
2022-12-21 13:12
a&=0x00<<2
1. 0x00<<2 -> 0x00
2. a&= 0x00 -> a = a & 0x00 -> a = 0
作者:
egsresrhtrhrtst
时间:
2022-12-22 09:32
lkc8210 发表于 2022-12-21 13:12
a&=0x00
谢谢,也就是说最后都是0 了
作者:
Hephaestus
时间:
2022-12-24 01:27
楼主如果用的是51可以调用本征函数来实现。
作者:
Longan.Wang
时间:
2022-12-27 10:46
如果a是0xff
那么最后用你的思路让a等于1111 1101,可用以下语句:
a &= ~(0x01 << 1);
解释:
0x01 << 1 得到 0000 0010
~(0x01 << 1) 得到 1111 1101
a &= ~(0x01 << 1); 此时a = 1111 1101
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1