java --位运算符问题

已知,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有无关系,有的话是什么关系?

阅读更多
文章标签: java 运算符
个人分类: java基础
上一篇Axure8 团队版(Team) 授权
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭