龙空技术网

位操作在java中的应用

西西小明 146

前言:

眼前姐妹们对“位与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)

标签: #位与java #java操作位