Java中的二进制运算

爱被打了一巴掌 2023-07-19 05:47 29阅读 0赞

Java中的二进制运算

比特bit,信息量的最小单位,符号b,二级制中的一位数

字节byte,表示信息的最小单位,符号B。计算机中的所有数据以字节为单位。 1byte = 8bit

1.按位与 &

  1. 参与运算的两个数据,按二进制位进行与运算。相同位上两个都为1,结果才为11&1=11&0=00&1=00&0=0
  2. 14&3=2

2.按位或 |

  1. 参与运算的两个数据,按二进制位进行或运算。1|1=1, 1|0=1, 0|1=1, 0|0=0
  2. 14|3=15

3.按位异或 ^

  1. 参与运算的两个数据,按二进制位进行异或运算。两数不相同结果为1,两数相同结果为01^1=0,1^0=1,0^1=1,0^0=0.
  2. 14^3=13

4.按位取反 ~

  1. ~1=0,~0=1
  2. ~14=-15

5.左位移

  1. 将一个二进制数向左移动对应的位数
  2. 符号位不变,右侧低位补0,左侧高位舍弃
  3. 14 << 1 ,即 0000 1110 << 1 = 0001 1100,结果是整数28 14 << 1 = 28
  4. m << n ,相当于 m x 2^n^(最高位不为1的情况下)

6.右位移

  1. 将一个二进制数向右移动对应的位数
  2. 符号位不变,右侧低位舍弃,左侧高位正数补0,负数补1
  3. 14 >> 1,即0000 1110 >> 1 0000 0111,结果是整数7,因此14 >> 1 = 7
  4. -14 >> 2,即-1111 0010 >> 2 1111 1100,结果是整数-4,因此-14 >> 2 = -4
  5. m >> n,相当于m ÷ 2^n^(低位为1时,精度会丢失)

Java中的整数类型

  1. byte1字节、8位比特
  2. short2字节、16位比特
  3. int4字节、32位比特
  4. long8字节、64位比特


























类型 byte short int long
最大值 +127(27-1) +32767(215-1) +231-1 +263-1
最小值 -128(27) -32768(215) -231 -263

发表评论

表情:
评论列表 (有 0 条评论,29人围观)

还没有评论,来说两句吧...

相关阅读