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

位运算总结


 1. 基础位运算 

<< :  左移                                     &:有0就是0

>>:右移                                      | :有1就是1

~ :按位取反                                ^(异或): 相同为0,相异为1(无进制相加)


2. 给定一个数n,判断它的二进制表示中的第x位是0还是1?

(n>>x)&1----------->0->0  ,1->1


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

n|=(1<<x)


4. 将一个数n的二进制表示的第x位修改为0

n &(~(1<<x))


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

n&(-n)


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

 n&(n-1)


7.异或的运算律

满足结合律,分配律

a^a=0 ,a^0=0.

http://www.xdnf.cn/news/13329.html

相关文章:

  • 博科Brocade FC交换机常用操作命令
  • 【Vue】scoped+组件通信+props校验
  • istio流量管理问题
  • 2.3 物理层设备
  • python load/loads dump/dumps的区别
  • Web 前端性能优化全景指南与实战策略
  • 何谓AI编程【02】AI编程官网以优雅草星云智控为例建设实践-完善顶部-建立各项子页-调整排版-优雅草卓伊凡
  • 2025-06-09 java面试总结
  • 新基建浪潮下:中国新能源汽车充电桩智慧化建设与管理实践
  • CC攻击与WAF的对抗战
  • 深入理解 Socket 的底层原理
  • 【前端】每日一道面试题7:WeakMap和WeakSet是干嘛用的,有哪些使用场景
  • Linux-08 ubuntu 的 chrome浏览器不能使用 搜狗 输入法,但是火狐可以
  • 高效总结多篇文献的AI工具推荐:如何用AI批量整理文献综述与笔记?
  • 2025-05-08-deepseek本地化部署
  • 单杠引体向上,助力消防智能考核
  • 软件定义车辆加速推进汽车电子技术的未来发展
  • 03_跨域问题解决
  • 在Zenodo下载文件 用到googlecolab googledrive
  • can通信传输bz2文件损坏解决方法
  • Linux字符串占用空间统计方法
  • Supervisor服务监督部署Python+Django应用
  • Docker环境下FileRise私有云盘在飞牛NAS的部署与穿透实践
  • Day10_C语言基础
  • 【黑客与安全】Linux系列命令之进程相关命令
  • 【论文阅读】:Weighted Graph Cuts without Eigenvectors:A Multilevel Approach
  • 如何使用Qwen-VL 2.5进行图像分割
  • 使用Python构建高效词汇表:N-Gram词频统计实战
  • 力扣 1456. 定长子串中元音的最大数目 的多解
  • 图数据在人工智能中的应用场景