位运算笔记(韩顺平)

一、原码、反码、补码
  • 二进制的最高位是符号位,0 为正,1 为负
  • 正数的原码、补码、反码 都是一样的
  • 负数的反码 = 它的原码符号位不变,其他按位取反
  • 0的反码和补码都是 0
  • java没有无符号之数,即Java的数都是有符号的
  • 在计算机计算时,都是以补码的方式来计算的
  • 运算结果以原码的方式呈现
二、位运算符
  • 按位与&:两位全为 1,结果为 1,否则为 0
  • 按位或|:两位有一位为 1,结果为 1,否则为 0
  • 按位异或^:两位有一位为 0,一位为 1,结果为 1,否则为 0
  • 按位取反~:0-》1,1-》0
  • 算数右移符 >>: 本质相当于除以 2
  • 算数左移符<<: 本质相当于乘以 2
三、计算

~2 2|3 2^3

相关推荐
H_老邪15 小时前
mysql 存储过程
java·数据库·sql
老虎062715 小时前
Netty[ NIO 核心速成 ] ---- NIO三大组件(Channel & Buffer&selector)
java·github·nio
小王不爱笑13215 小时前
Java 异常全解析:从原理到实战,搞定异常处理
java·开发语言
人工智能AI技术15 小时前
Spring Boot 3.5正式普及!Java虚拟线程+GraalVM原生镜像,启动仅0.3秒
java
没有bug.的程序员15 小时前
撕裂微服务网关的认证风暴:Spring Security 6.1 与 JWT 物理级免登架构大重构
java·spring·微服务·架构·security·jwt
小王不爱笑13215 小时前
Java Set 集合全家桶:HashSet、LinkedHashSet、TreeSet 详解与实战
java·开发语言
杨过姑父15 小时前
java 面试,jvm笔记
java·jvm·面试
mldlds16 小时前
Spring Boot应用关闭分析
java·spring boot·后端
woniu_buhui_fei16 小时前
Java 服务最常见的线上性能故障
java·jvm·算法
967716 小时前
Java 类映射数据库表的核心规则
java·数据库·oracle