位运算笔记(韩顺平)

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

相关推荐
jieyucx1 小时前
Go 零基础数据结构:顺序表(像「排抽屉」一样学增删改查)
java·数据结构·golang
曦夜日长1 小时前
C++ STL容器string(一):string的变量细节、默认函数的认识以及常用接口的使用
java·开发语言·c++
北山有鸟1 小时前
IS_ERR 判断出错后,再用 PTR_ERR 把它强制转换回 int 型的错误码作为函数的返回值。
java·开发语言
phltxy2 小时前
深度解析:Spring Cloud Gateway 从入门到实战
java·开发语言
HAPPY酷2 小时前
从Public到Private:UE5 C++类创建路径差异全解析
java·c++·ue5
许彰午2 小时前
CacheSQL(一):手写数据库的工程化重生
java·数据库·缓存
shjita2 小时前
记录java执行中的一个错误细节
java·开发语言
空中海2 小时前
Docker入门到精通
java·docker·eureka
itzixiao2 小时前
L1-067 洛希极限(10分)[java][python]
java·开发语言·算法
java1234_小锋2 小时前
Spring AI 2.0 开发Java Agent智能体 - Spring AI项目调用本地Ollama模型
java·人工智能·spring·spring ai2.0