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

常见位运算总结

1.基础位运算

&:按位与 有0就是0

|:按位或 有1就是1

^: 相同为0,相异为1/无进位相加

<<:左移 >>:右移

2.判断一个数的第x位是0还是1

n: 0110101001 这里的二进制位只是进行了简写

(n>>x)&1

解释:将这个数进行右移x位,此时将原本x位上的数字(0或1)右移到了最右边,然后和1进行按位与,如果结果为1的话,这个数的第x位上的数字就是1,反之就是0。

3.将一个数n的二进制表示的第x位修改成1

n: 0110101001

n=n | (1<<x)

解释:将1进行左移x位到相应的位置,然后进行按位或,按位或的结果是有1就是1,如果都是0结果就是0,然后再将这个结果给赋值给n,这样就把n的第x位进行了修改。

4.将一个数的二进制表示的第x值修改成0

n: 0110101001

n=n & (~ ( 1<<x ) )

解释:将1左移x位然后按位取反,再和n进行按位与,按位与保证的是n上除了第x位其他位不变。

5.提取一个数n二进制表示最右侧的1

n: 0000 0100 n为4

-n的补码 : 1111 1100

n = n & (-n)

解释:-n的操纵就是将最右侧的1左边区域全部变成相反的。相反数之间差的一个符号位,但是在计算机中进行计算的是一个数的补码形式二进制,所以需要将一个负数二进制转换成补码形式。而补码是进行取反然后加1。而取反操作正好能将最右侧的1左边区域变成相反的,加1正好停留在最右侧1的位上。

6.干掉一个数n二进制表示中最右侧的1

n: 011010100

n = n & ( n-1 )

解释:将最右侧的1,右边区域(包含1)全部变成相反。

7.异或运算的运算律

1. a ^ 0 = a 2. a ^ a = 0 3. a ^ b ^ c = a ^ ( b ^ c )

8.对应的LeetCode题目练习

1.提取1和干掉1

1.位1的个数 [https://leetcode.cn/problems/number-of-1-bits/description/](https://leetcode.cn/problems/number-of-1-bits/description/)

2.比较位计数 https://leetcode.cn/problems/counting-bits/description/

3.汉明距离 https://leetcode.cn/problems/hamming-distance/description/

2.异或练习

1.只出现一次的数字 [https://leetcode.cn/problems/single-number/description/](https://leetcode.cn/problems/single-number/description/)

2.只出现一次的数字III https://leetcode.cn/problems/single-number-iii/description/

相关文章:

  • 【Ubuntu】Waydroid-Linux安卓模拟器安装
  • Node.js 实战四:数据库集成最佳实践
  • TC3xx学习笔记-UCB BMHD使用详解(二)
  • [Android] 安卓彩蛋:Easter Eggs v3.4.0
  • 获取淘宝店铺所有商品信息接口数据指南
  • 使用python进行人员轨迹跟踪
  • 芯片生态链深度解析(三):芯片设计篇——数字文明的造物主战争
  • 第一次经历项目上线
  • 2025.05.17淘天机考笔试真题第一题
  • Python实现NOA星雀优化算法优化卷积神经网络CNN回归模型项目实战
  • HCIP第六次作业
  • Vue.js---watch 的实现原理
  • 记录:echarts实现tooltip的某个数据常显和恢复
  • Flink 的任务槽和槽共享
  • Linux进程异常退出排查指南
  • 实战2:利用Python与AI模型实现文本分类
  • 开源项目实战学习之YOLO11:12.1 ultralytics-models-sam-blocks.py源码
  • 【matlab技巧】通过手绘的方法设计二维运动轨迹,附MATLAB程序
  • Java 面向对象详解和JVM底层内存分析
  • ARM-Linux 完全入门
  • 看展 | 黄永玉新作展,感受赤子般的生命力
  • 南京艺术学院博导、雕塑家尹悟铭病逝,年仅45岁
  • 陶石不语,玉见文明:临平玉架山考古博物馆明日开馆
  • 技术派|威胁F-35、击落“死神”,胡塞武装防空战力如何?
  • 七猫征文大赛颁出112万奖金,非遗题材作品斩获金奖
  • 媒体:中国女排前队长朱婷妹妹被保送浙大受质疑,多方回应