C++按位异或运算符的使用介绍

青春亦凋零

青春亦凋零

2016-02-19 09:44

下面请跟着图老师小编一起来了解下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的第2位和第3位翻转,可以将数与00000110进行按位异或运算。

10100001^00000110=10100111 //1010 0001 ^ 0x06 = 1010 0001 ^ 6

(2)通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数a,b的值,可通过下列语句实现:

    a=10100001,b=00000110

    a=a^b;   //a=10100111

    b=b^a;   //b=10100001

    a=a^b;   //a=00000110

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

(3)异或运算符的特点是:数a两次异或同一个数b(a=a^b^b)仍然为原值a.

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

C++按位异或运算符的使用介绍

编程语言 网络编程
C++按位异或运算符的使用介绍

C++运算符重载赋值运算符

编程语言 网络编程
C++运算符重载赋值运算符

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C++运算符重载转换运算符

编程语言 网络编程
C++运算符重载转换运算符

C# 位运算符整理

编程语言 网络编程
C# 位运算符整理

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript中按位右移运算符

Web开发
JavaScript中按位右移运算符

SQLServer APPLY表运算符使用介绍

编程语言 网络编程
SQLServer APPLY表运算符使用介绍

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

ASP高亮类

ASP高亮类

Win10系统如何查看笔记本电池状态?

Win10系统如何查看笔记本电池状态?
下拉加载更多内容 ↓