位操作
来源:互联网 发布:mac视频截图快捷键 编辑:程序博客网 时间:2024/05/16 18:43
1. 消去二进制最右侧1
x & (x - 1)
1.1 用 O(1) 时间检测整数n 是否是2 的幂次
bool checkPowerOf2(int n) { // write your code here return n > 0 && (n & (n - 1)) == 0; }
1.2 求二进制数表示1的个数。
public int countOnes(int num) { int count = 0; while (num != 0) { num = num & (num - 1); count++; } return count; }
1.2 应用 -- 如果要将整数A转换为B,需要改变多少个bit位
0 0
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- 位操作
- LeetCode098 Validate Binary Search Tree
- weui+swiper 滑动底部导航栏切换
- crc 校验码的计算方法 (转载)
- 抛开 React 学习 React(1)
- wesphere8.5.5补丁列表
- 位操作
- 不正经运维狗的文档2_9
- Machine Learning中算法的实现
- 上大学之前,一定要明白这10大潜规则,你会少走很多人生弯路
- LeetCode099 Recover Binary Search Tree
- kafka 集群--3个broker 3个zookeeper创建实战
- 《CSS权威指南》读书笔记9
- 爱看电视的LsF(模拟)
- new/delete 与 malloc/free 的区别