前言:
眼前姐妹们对“位与java”大致比较关心,咱们都想要了解一些“位与java”的相关资讯。那么小编也在网络上搜集了一些有关“位与java””的相关文章,希望姐妹们能喜欢,同学们一起来了解一下吧!位操作只能用于整形数据,对float和double类型进行位操作会被编译器报错位操作符的运算优先级比较低,因为尽量使用括号来确保运算顺序在Java中应用
判断奇偶
只要根据最未位是0还是1来决定,为0就是偶数,为1就是奇数。因此可以用if ((a & 1) == 0)代替if (a % 2 == 0)来判断a是不是偶数
交换两数
a ^= b;
b ^= a;
a ^= b;
变换符号
变换符号就是正数变成负数,负数变成正数,只需要取反后加1即可:~a + 1
求绝对值
int my_abs(int a) {
int i = a >> 31;
return ((a ^ i) - i);
}
求2的3次方
2<<(3-1)
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。