柳思思:c++ a&b是什么意思
程成的回答:
假设a与b是unsigned char类型,a=1,b=2。 a的二进制00000001 b的二进制00000010 然后a与b的二进制对应的位进行与运算,得到00000000 , 结果为a&b=0。
内裤里有妖怪的回答:
&= 是一个自反运算,这句的意思是: a = a & b; 其中 & 是位与运算符
刘可凡的回答:
& 表示按位与。 &表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。 二进制与运算规则:1&1=1 1&0=0 0&0=0 a&b就是分别把a与b转化成二进制,在进行每一位的与运算 例如: 15&127为什么等于15啊? 15二进制: (0000 1111) 127二进制: (1111 1111) 按位与自然就是(0000 1111)=15
经验分享互联网动态
更多阅读推荐