c++ a&b是什么意思 5
3个回答
展开全部
假设a与b是unsigned char类型,a=1,b=2。
a的二进制00000001 b的二进制00000010
然后a与b的二进制对应的位进行与运算,得到00000000 , 结果为a&b=0。
a的二进制00000001 b的二进制00000010
然后a与b的二进制对应的位进行与运算,得到00000000 , 结果为a&b=0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&
表示按位与。
&表示按位与操作,我们通常使用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
表示按位与。
&表示按位与操作,我们通常使用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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询