C语言:位异或运算符^
来源:互联网 发布:tc编程怎么收费 编辑:程序博客网 时间:2024/05/22 07:52
位运算符家族中,最常用的,某过于异或运算符。
异或运算符是指: 参与运算的两个值,如果两个相应位相同,则结果为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.
0 0
- C语言:位异或运算符
- C语言:位异或运算符^
- C语言:位异或运算符^
- C语言:位异或运算符^
- C语言位运算之异或 ^
- C语言位运算符异或^的简单介绍
- C语言(^)位异或运算符运算符 交换两个数位置
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言的按位 或,与,非,异或 运算符
- C语言位运算符:与、或、异或、取反、左移和右移
- C语言位运算符:与、或、异或、取反、左移和右移
- 【神经网络与深度学习】【计算机视觉】Fast R-CNN
- 【计算机网络原理】-学习心得
- 如何撰写发明专利申请文件
- 大话设计模式读书笔记(十二) 抽象工厂模式
- activemq消费者过滤器
- C语言:位异或运算符^
- 求模和取余
- AtCoder Grand Contest 013 题解
- 一个java高级工程师的进阶之路
- Windows下Sublime Text 3 + TexLive + Pandoc Markdown配置
- c语言习题
- LeetCode练习<三> 找出字符串中连续的字母
- POJ-2155-二维树状数组
- 工作中常用的正则表达式总结