位运算的妙用
来源:互联网 发布:java程序员培训学校 编辑:程序博客网 时间:2024/06/06 16:37
一、(^)异或运算 [异为1 通为0]
1.使特定位翻转找一个数,对应X要翻转的各位,该数的对应位为1,其余位为零,此数与X对应位异或即可。
例:X=10101110,使X低4位翻转,用X ^0000 1111 = 1010 0001即可得到。
2.与0异或得到原值
例:X=10101110,用X^0=10101110
3.两个数字进行异或运算求出不同的位
二、(|)或运算 [全错才为错]
1.指定位置置1
2.或0为本身
三、(&)与运算 [全对才为对]
1.清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。
2.取一个数中指定位(和1相&是本身)
方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。
例:设X=10101110,
取X的低4位,用 X & 0000 1111 = 0000 1110即可得到;
3.两个数字进行与运算求出相同的位
阅读全文
0 0
- 位运算的妙用
- 位运算的妙用
- 位运算的妙用
- 位运算的妙用
- 关于位异或运算的妙用
- 位运算n & (n-1)的妙用
- 程序中位运算的妙用
- 位运算n & (n-1)的妙用
- 位运算妙用1
- 位运算妙用2
- 按位运算妙用
- 【总结】位运算和数值运算的妙用
- C语言位运算妙用
- n&(n-1)的妙用(强大的位运算)
- Java中位运算符妙用
- “位运算”在程序开发中的妙用!
- 位运算的妙用_判断2的乘方和二进制1的个数
- 三元运算符的妙用
- 我是谁:没有绝对安全的系统影评
- acm 不容易系列 信封问题 c++实现
- MySQL的索引数据结构
- Facebook ads接入
- 网络获取数据工具类
- 位运算的妙用
- Codeforces Round #441 (Div.2)
- Hadoop 在centos6.4安装ssh
- 将字符串写入文件
- 博客编辑快捷键
- alloc_large_system_hash
- Python中可迭代对象、迭代器和生成器相关
- 机器学习—经验风险最小化
- solr+tomcat