已知,java中 定义了两个整型, int a,b; 打印a&b的结果为a; 求解a与b的关系!
例如:打印2&3的结果为2 (以下为了减少汉字,特将 结果改为==,希望不会引起歧义)
分析:2转为二进制:10
3转为二进制:11
位运算后 为10 -->十进制的2
通过 5&7==5, 9&15==9等样本分析,可得出-->a和b的关系为 a+b==2的(n次方)+2的(n次方-1)
but, 如果 a,b转为二进制后的位数不同,在前面补0的情况下并不是都满足此关系 。
例如: 2&11==2 --> 0010&1011
问:a和b有无关系,有的话是什么关系?