位异或^
来源:互联网 发布:raid数据恢复 编辑:程序博客网 时间:2024/05/02 02:12
#include <stdio.h>
int main()
{
printf("1^0 = %d/n", 1^0);
printf("1^1 = %d/n", 1^1);
printf("0^0 = %d/n", 0^0);
}
---------------------------------
1^0 = 1
1^1 = 0
0^0 = 0
位异或
------------------------------
位异或: 二进制运算符^对两个操作数逐位进行比较,对于每个位,如果操作数中对应位有一个为1(但是不都为1),那么结果为1。
位异或的用法: 转置(toggling)
------------------------------
转置一个位表示如果该位打开,则关闭该位;如果该位关闭,则打开该位。您可以使用"位异或"运算符来转置一个位。
其思想是如果b是一个位(1或0),那么如果b为1则1^b为0,如果b为0则1^b为1。而且,无论b的值是0还是1,0^b为b。因此,如果使用^将一个值与掩码组合,那么该值中对应掩
码为1的位被转置,对应掩码位为0的位不改变。
101 b
111 MASK
--------------------
010 b
- c++位或和位异或
- 位与、或、异或
- 位异或^
- 位异或
- 按位与、或、异或运算
- 按位与,或,异或
- 按位与、或、异或运算
- 按位与,按位或,异或等运算
- 位运算总结(按位与,或,异或)
- 位运算符-按位与或非异或
- 异或,按位与
- 位运算—-异或
- 位异或运算符
- HDU 2095 位异或
- sql位运算符【&(位与)、~(位非)、|(位或)、^(位异或)】与位移
- &= 位逻辑与赋值 |= 位逻辑或赋值 ^= 位逻辑异或赋值
- c/c++位操作简介--移位、位与、位或、异或
- 2.2.位与位或位异或在操作寄存器时的特殊作用
- 8月13日盘后分析
- 批处理执行多个oracle sql文件的方法
- .net导出Excel
- poj2536
- directshow开发例子中DMOdemo的错误处理
- 位异或^
- Flex Timer 定时器
- 飞思卡尔B车改装(多图,少字)
- BO制作web service报错
- 在c++中为甚麽只有拷贝构造函数为何能直接引用其私有成员赋值
- 资源——对话框(Dialog Box)
- 一个项目涉及到的50个Sql语句(整理版)
- SPOJ 705(后缀数组求单个子串的不重复子串个数)
- asp.net 单点登录