位运算符与位移运算符

按位与&  两个二进制数字都是1 取1否则取0

按位或I   两个二进制数字都是0取0否则取1

按位取反~如果该位为0则1 ,为1取0

按位异或 ^ 相同为零相反为1

移位运算符

有三个: <<, >> ,>>>,都是二元运算符,且都是按照二进制比特位来运算的。

1. 左移 <<: 最左侧位不要了, 最右侧补 0.

int a = 0x10;
System.out.printf("%x\n", a << 1);
// 运行结果(注意, 是按十六进制打印的)
20

. 右移 >>: 最右侧位不要了, 最左侧补符号位(正数补0, 负数补1)

nt a = 0x10;
System.out.printf("%x\n", a >> 1);
// 运行结果(注意, 是按十六进制打印的)
8
int b = 0xffff0000;
System.out.printf("%x\n", b >> 1);
// 运行结果(注意, 是按十六进制打印的)
ffff8000

. 无符号右移 >>>: 最右侧位不要了, 最左侧补 0

int a = 0xffffffff;
System.out.printf("%x\n", a >>> 1);
// 运行结果(注意, 是按十六进制打印的)
7fffffff

相关推荐

  1. 运算符位移运算符

    2024-03-25 14:48:03       35 阅读
  2. C#位移运算运算

    2024-03-25 14:48:03       46 阅读
  3. 运算看海象运算符

    2024-03-25 14:48:03       35 阅读
  4. C# —— 运算符

    2024-03-25 14:48:03       31 阅读
  5. Python系列(17)—— 运算符

    2024-03-25 14:48:03       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 14:48:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 14:48:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 14:48:03       87 阅读
  4. Python语言-面向对象

    2024-03-25 14:48:03       96 阅读

热门阅读

  1. SGP.22-v2.2.2-Application-note

    2024-03-25 14:48:03       43 阅读
  2. NIO详解

    2024-03-25 14:48:03       40 阅读
  3. Switch搜不到5g wifi

    2024-03-25 14:48:03       37 阅读
  4. css使用伪类选择器来选择特定模式的元素

    2024-03-25 14:48:03       40 阅读
  5. RabbitAdmin及 RabbitMQ 事件处理

    2024-03-25 14:48:03       41 阅读
  6. Ubuntu Desktop Server - user 用户与 root 用户切换

    2024-03-25 14:48:03       41 阅读
  7. 探秘ChatGPT:打造出色学术论文

    2024-03-25 14:48:03       39 阅读
  8. 【Linux系统编程】缓冲区

    2024-03-25 14:48:03       45 阅读