Java中实现位运算的函数集合
Java中实现位运算的函数集合:
1. ~(取反):对一个数进行按位取反操作,将0变成1,将1变成0。
例如:~3 = -4(二进制表示为11111111111111111111111111111100)。
2. &(按位与):对两个数进行按位与操作,只有对应位上都为1时结果才是1,否则为0。
例如:3 & 5 = 1(二进制表示为00000000000000000000000000000001)。
3. |(按位或):对两个数进行按位或操作,只有对应位上都为0时结果才是0,否则为1。
例如:3 | 5 = 7(二进制表示为00000000000000000000000000000111)。
4. ^(按位异或):对两个数进行按位异或操作,对应位相同结果为0,否则为1。
例如:3 ^ 5 = 6(二进制表示为00000000000000000000000000000110)。
5. <<(左移):将一个数的所有位向左移动指定的位数,空位补0。
例如:3 << 2 = 12(二进制表示为00000000000000000000000000001100)。
6. >>(右移):将一个数的所有位向右移动指定的位数,空位补符号位。
例如:-3 >> 2 = -1(二进制表示为11111111111111111111111111111111)。
7. >>>(无符号右移):将一个数的所有位向右移动指定的位数,空位补0。
例如:-3 >>> 2 = 1073741823(二进制表示为00111111111111111111111111111111)。
8. &=(按位与赋值):将一个数与另一个数进行按位与操作,并将结果赋值给原来的变量。
例如:int a = 3; a &= 5; //a的值为1。
9. |=(按位或赋值):将一个数与另一个数进行按位或操作,并将结果赋值给原来的变量。
例如:int a = 3; a |= 5; //a的值为7。
10. ^=(按位异或赋值):将一个数与另一个数进行按位异或操作,并将结果赋值给原来的变量。
例如:int a = 3; a ^= 5; //a的值为6。
以上是Java中实现位运算的函数集合,掌握这些函数的使用将对位运算有更深刻的理解。
