Java中的二进制运算
比特bit,信息量的最小单位,符号b,二级制中的一位数
字节byte,表示信息的最小单位,符号B。计算机中的所有数据以字节为单位。 1byte = 8bit
1.按位与 &
参与运算的两个数据,按二进制位进行与运算。相同位上两个都为1,结果才为1。1&1=1、1&0=0、0&1=0、0&0=0。
14&3=2
2.按位或 |
参与运算的两个数据,按二进制位进行或运算。1|1=1, 1|0=1, 0|1=1, 0|0=0
14|3=15
3.按位异或 ^
参与运算的两个数据,按二进制位进行异或运算。两数不相同结果为1,两数相同结果为0。1^1=0,1^0=1,0^1=1,0^0=0.
14^3=13
4.按位取反 ~
~1=0,~0=1
~14=-15
5.左位移
将一个二进制数向左移动对应的位数
符号位不变,右侧低位补0,左侧高位舍弃
14 << 1 ,即 0000 111