常用位运算详细示例
来源:互联网 发布:audacity mac 汉化 编辑:程序博客网 时间:2024/06/07 01:00
常用位运算详细示例
注意优先级
去掉最后一位
101101->10110
x >> 1
在最后加一个0
101101->1011010
x << 1
在最后加一个1
101101->1011011
(x << 1)+1
把最后一位变成1
101100->101101
x | 1
把最后一位变成0
101101->101100
(x | 1)-1
最后一位取反
101101->101100
x ^ 1
把右数第k位变成1
101001->101101, k=3
x | (1 >> (k-1))
把右数第k位变成0
101101->101001, k=3
x & ! (1 << (k-1))
右数第k位取反
101001->101101, k=3
x ^ (1 << (k-1))
取末三位
1101101->101
x & 7
取末k位
1101101->1101, k=5
x & (1 << (k-1))
取右数第k位
1101101->1, k=4
x >> (k-1) && 1
把末k位变成1*
101001->101111, k=4
x | (1 << (k-1))
末k位取反
101001->100110, k=4
x ^ (1 << (k-1))
把右边连续的1变成0
100101111->100100000
x & (x+1)
把右起第一个0变成1
100101111->100111111
x | (x+1)
把右边连续的0变成1
11011000->11011111
x | (x-1)
取右边连续的1
100101111->1111
(x ^ (x+1)) >> 1
去掉右起第一个1的左边
100101000->1000
x & (x ^ (x-1))
- 常用位运算详细示例
- C#位运算示例
- C#位运算 示例
- C#位运算 示例
- java位运算示例
- 逻辑位运算示例
- 常用位运算
- 常用位运算总结
- 常用的位运算
- 常用位运算
- 位运算常用技巧
- 常用位运算总结
- 常用位运算总结
- Java常用位运算
- 常用位运算
- 位运算常用技巧
- java位运算简单示例
- PHP位运算 详细说明
- camera 模组(四)
- Leetcode-Maximum Subarray
- JavaScript之DOM 操作
- 损失函数
- 基本GIT命令的整理
- 常用位运算详细示例
- 前端读取Excel文件(使用js-xls插件)
- 构造矩阵
- jQuery学习笔记(二)
- Java中通过设置全局变量来监听一些值的改变
- Github使用
- 禅道项目管理软件!出现问题
- 序列化和反序列化BST
- 基于maven的S2SH(Struts2+Spring+Hibernate)的框架DEMO