按键^异或运算符

Posted yesiming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按键^异或运算符相关的知识,希望对你有一定的参考价值。

按键^异或运算符

^表示按位异或运算符,顾名思义,相异,即不同则为1,反之为0。

异或运算符的作用:

1. 指定位数的翻转:

如想对某个数字的低4位进行翻转,则可以将这个数字与15(二进制为00001111)进行按位异或运算,既可以将原数字的低四位进行翻转,即高四位不变,低四位0变1,1变0。

2. 与0异或还是原值:

大家可以自行实验,一个数字与0进行异或,结果还是原值。

3. 交换两个数字:

除了之前我们学习交换两个数字需要第三个变量做中介之外,如今可以通过异或运算进行

C语言异或运算会自动转化成2进制?

在C语言里,用异或运算加密时,你输入的密码在进行异或运算时是不是会自动转化成二进制?

参考技术A 不用转,异或运算就是按位操作的,而且,数据本身都是以二进制形式进行保存的,所以没有转换的过程。

以上是关于按键^异或运算符的主要内容,如果未能解决你的问题,请参考以下文章

C语言里的按位异或运算符

异或运算的作用

位运算之异或运算

C语言异或运算会自动转化成2进制?

二进制异或运算怎么算

位运算符-异或^