C语言:位异或运算符^
来源:互联网 发布:c 逆波兰算法 编辑:程序博客网 时间:2024/05/22 11:32
C语言:位异或运算符^
位运算符家族中,最常用的,莫过于异或运算符。
异或运算符是指: 参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0
例如:10100001^00010001=10110000
0^0=0,0^1=1 可理解为: 0异或任何数,其结果=任何数
1^0=1,1^1=0 可理解为:1异或任何数,其结果=任何数取反
任何数异或自己,等于把自己置0
1)按位异或可以用来使某些特定的位翻转,如对数10100001的第1位和第2位翻转,可以将数与00000110进行按位异或运算。
10100001^00000110=10100111
用十六进制表示: 0xA1 ^ 0x06 = 0xA7
(2)通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数a,b的值,可通过下列语句实现:
a=10100001, b=00000110
a=a^b; // a=10100111
b=b^a; // b=10100001
a=a^b; // a=00000110
(3)异或运算符的特点是:数a两次异或同一个数b(a=a^b^b)仍然为原值a。(实现两个值的交换正是用到了这点)
阅读全文
1 0
- C语言:位异或运算符
- C语言:位异或运算符^
- C语言:位异或运算符^
- C语言:位异或运算符^
- C语言位运算之异或 ^
- C语言位运算符异或^的简单介绍
- C语言(^)位异或运算符运算符 交换两个数位置
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言的按位 或,与,非,异或 运算符
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- UE4写代码要注意的地方
- Java的网络编程
- E
- 大端小端格式详解
- 2017 0801模糊查询处理参数
- C语言:位异或运算符^
- class文件编辑文件下载
- java基础数据类型
- 关于ScrollView嵌套RecyclerView高度,焦点,滑动,setOnScrollChangeListener问题的解决
- Python_Excel_02
- 工具文章列表
- 移动端陀螺仪功能检测方法
- hdu 2444 二分黑白染色法+最大匹配数
- box-shadow和text-shadow两者比较