位运算笔记(韩顺平)

一、原码、反码、补码
  • 二进制的最高位是符号位,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

相关推荐
雨中飘荡的记忆17 小时前
保证金系统入门到实战
java·后端
Nyarlathotep011317 小时前
Java内存模型
java
暮色妖娆丶1 天前
不过是吃了几年互联网红利罢了,我高估了自己
java·后端·面试
NE_STOP1 天前
MyBatis-参数处理与查询结果映射
java
狂奔小菜鸡1 天前
Day40 | Java中的ReadWriteLock读写锁
java·后端·java ee
SimonKing1 天前
JetBrains 用户狂喜!这个 AI 插件让 IDE 原地进化成「智能编码助手」
java·后端·程序员
狂奔小菜鸡1 天前
Day39 | Java中更灵活的锁ReentrantLock
java·后端·java ee
NE_STOP2 天前
MyBatis-配置文件解读及MyBatis为何不用编写Mapper接口的实现类
java
后端AI实验室2 天前
用AI写代码,我差点把漏洞发上线:血泪总结的10个教训
java·ai