举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,为什么?怎么算的?

如题所述

按位与,式中的and就是逻辑中的与,即两个二进制数相应位置对齐,两个1相与得1,其余得0,
也就是1与1得1,0与0或0与1或1与0得0
0 1 1 0
1 0 1 1
得 0 0 1 0
二进制0010,化成十进制就是2了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-16
可错了吧,6+11结果如果用10进制是17如果是二进制就是10001.再说结果表示无论是二进制,八进制,十六进制里也没有2呀。仅参考
第2个回答  2011-06-16
0110&1011=0010
按位与追问

这个 0110&1011=0010到底是怎么算的呢?
本人很菜,还望告知原理。谢谢

追答

与运算规则:
0&0=0
0&1=0
1&0=0
1&1=1
二进制的与运算,就是逐位与。
第4位:0&1=0
第3位:1&0=0
第2位:1&1=1
第1位:0&1=0
运算结果,从第4位到第1位: 0010 (十进制2)

本回答被提问者采纳
相似回答