当前位置: 首页 > news >正文

指针核心训练-位操作-随笔

计算机里的本质,int a = 5;—>5 = 0000 0101,位操作,就是直接对这些 0 和 1 动手。

① 按位与 &
image
当你不知道某一位是0或1时,你给他&1,如果结果为1,说明该位是 1。如果结果等于0,说明该位是 0。,常用来“判断某一位是不是1”。

② 按位或 |
image
常用来“把某一位强制变成1”。

③ 异或 ^
image
image
常用于:交换两个数;加密;状态翻转

④ 取反 ~
如果是 0 就变 1,如果是 1 就变 0

⑤ 左移 <<
int a = 3; // 0000 0011
int b = a << 1;先把a变成2进制,<<右边的1就是把11移动几位
结果b=0000 0110=6

⑥ 右移 >>
int a = 8; // 0000 1000
int b = a >> 1;
结果b=0000 0100=4

四、位操作最常见的用途
1️⃣ 判断某一位是不是1
比如判断第2位:
image

2️⃣ 把某一位变成1
image

3️⃣ 把某一位变成0
image

4️⃣ 翻转某一位
image

http://www.jsqmd.com/news/425379/

相关文章:

  • HDFS助力大数据领域的数据高效存储
  • 好写作AI:从目录到成文:好写作AI如何确保章节之间“血脉相连”
  • 微信小程序 springboot_uniapp的大学生校园生活服务系统的 二手 自习室 会议 失物招领40ifxo7d
  • 好写作AI:实证分析“鬼门关”:AI教你从“看着数据发呆”到“思路清晰”
  • 微信小程序 springboot_uniapp的共享停车场系统_4s3tl42j
  • 微信小程序 springboot_uniapp的共享充电桩系统_d40o1910
  • 好写作AI:人机协同建构法:让AI成为你论文的“批判性对话者”
  • 微信小程序 springboot_uniapp的农产品质量追溯系统_gkm0juhi
  • 大模型MCP开发实战:从理论到云原生部署的完整指南
  • Causal LM 和 Prefix LM 的区别
  • 芒格的“反向激励“分析在科技创业生态系统中的应用
  • 四轮轮毂电机驱动车辆,驱动电机故障状态估计(UKF) 软件使用:Matlab/Simulink...
  • 基于springboot+vue的网络选课管理系统
  • 基于傅里叶特征(Fourier Feature)的物理信息神经网络(PINN)求解一维Burgers方程MATLAB代码
  • 微信小程序 springboot_uniapp的科学养宠物日记系统的设计与实现_f6nw4q82
  • 基于springboot+vue的粉丝公益应援服务平台
  • .NET 记录Amazon上传S异常问题
  • springboot基于微信小程序的福建畲族文化交流与交易平台
  • 网络工程专业毕业设计选题全方向汇总,零基础/进阶/创新型全覆盖
  • 解析大数据领域 HDFS 的块合并机制
  • 基于springboot西岭雪山智慧景区管理系统
  • 微信小程序 springboot_uniapp的教师排课系统_rv98tluz
  • KIHU快狐|多串口卧式触摸查询机设备联动方案
  • .Android Compose 基础系列:在 Kotlin 中创建和使用函数
  • 微信小程序 springboot_uniapp的机房设备故障报修平台_u3em23f1
  • 基于springboot薪酬管理系统
  • 微信小程序 springboot_uniapp的环保生活垃圾分类小助手APP设计与实现_jee8ea9n
  • StuLittleLi
  • KIHU快狐|65寸云平台卧式触摸查询机管理案例
  • openclaw 用例翻译笔记:Multi-Agent Content Factory