位与&,位或|,位异或^运算,以及运用场景
来源:互联网 发布:工业设计网站 知乎 编辑:程序博客网 时间:2024/05/02 00:41
一.按位与运算符
- 参加运算的两个数据,按二进制位进行位与运算.
例如:3&5
先将两个数据转化为二进制数,然后按位进行与运算,同为1结果为1,其它情况结果为0;
即:11&101=001结果为1
特别提醒:负数按补码形式参加按位与运算。
- 位与运算的特殊用途:
1.清零(将一个单元与0进行位与运算结果为零)
2.取一个数中指定位(例如取X=1010 1101的低四位 则将X&00001111得到0000 1101)。
二.按位或运算符
- 参加运算的两个数据,按二进制位进行位或运算
例如:3 | 5
先将两个数据转化为二进制数,然后进行按位或运算,只要有一个是1结果为1,不然结果为0;
即:11&101=111结果为7
特别提醒:负数按补码形式参加按位或运算。
- 位或运算的特殊用途:
常用来对数据的某些位置1(例如将X=1010 1010的第四位置1,则将X |0000 1111得到1010 1111)。
三.按位异或运算符
- 参加运算的两个数据,按二进制位进行位异或运算
例如:3^5
先将两个数据转化为二进制数,然后进行按位异或运算,只要位不同结果为1,不然结果为0;
即:11^101=110结果为6 - 异或运算的特殊用途:
1.使特定位翻转找一个数,对应X要翻转的各位,该数的对应位为1,其余位为零,此数与X对应位异或即可。
例:X=10101110,使X低4位翻转,用X ^0000 1111 = 1010 0001即可得到。
2.与0异或得到原值
例:X=10101110,用X^0=10101110
阅读全文
0 0
- 位与&,位或|,位异或^运算,以及运用场景
- 位与&,位或|,位异或^运算,以及运用场景
- 按位与、或、异或运算
- 按位与、或、异或运算
- 按位与,按位或,异或等运算
- 位运算总结(按位与,或,异或)
- 位运算符-按位与或非异或
- 位运算-按位与,按位或,按位异或
- 位运算的与、或
- sql位运算符【&(位与)、~(位非)、|(位或)、^(位异或)】与位移
- 位与、或、异或
- 按位与 按位或 按位异或 运算
- 按位与 按位或 按位异或 运算
- 位与& 按位或| 按位异或^ 运算
- 位运算—-异或
- 位异或运算符
- Java 位运算(移位、位与、或、异或、非) 以及负数的二进制相互计算
- 按位与、或、异或、取反运算
- angular学习总结七——http代理解决本地开发时跨域问题
- Java finally语句到底是在return之前还是之后执行?
- srs中时间戳抖动处理
- 35. Search Insert Position
- JavaScript-事件模型
- 位与&,位或|,位异或^运算,以及运用场景
- 利用purecss和zepto构建响应式网站
- dom写一个write xml文件
- 51NOD-1018 排序
- QZXing 的编译和使用
- python处理Excel文件
- unity shader学习笔记(三)——在Unity中计算高光反射光照
- HDU 1238 Substrings(strstr函数)
- CNN目标检测与分割(一):Faster RCNN详解