位运算笔记(韩顺平)

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

相关推荐
XiYang-DING几秒前
【Java EE】CAS(Compare And Swap)
java·开发语言·java-ee
白露与泡影8 分钟前
Spring Boot 完整流程
java·spring boot·后端
空中海20 分钟前
第二章:Maven进阶篇 — 依赖管理与构建生命周期
java·maven
xun-ming31 分钟前
AI时代Java程序员自救手册
java·开发语言·人工智能
DavidSoCool31 分钟前
GB28181 PTZCmd 完整指令对照表(8 位 16 进制)+ 详细注释 + 使用说明
java·sip·gb28181
张健115640964835 分钟前
C++访问控制与友元
java·开发语言·c++
Sam_Deep_Thinking37 分钟前
中小团队需要一个资源微服务
java·微服务·架构
Thanks_ks1 小时前
透过 Copy-On-Write 机制:理解并发编程中的性能与一致性权衡
java·多线程·并发编程·底层原理·写时复制·copyonwrite·性能优
一只幸运猫.1 小时前
JAVA后端面试题
java·开发语言
空中海1 小时前
第三章:Maven高级篇 — 插件开发与多模块工程
java·maven