Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
c语言中位运算符的用法_c++按位异或,希望能够帮助你!!!。
为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。
异或运算符"∧"也称XOR运算符。它的规则是若参加运算的两个二进位同号,则结果为0(假);异号则为1(真)。即 0∧0=0,0∧1=1, 1^0=1,1∧1=0。
运算 | 说明 |
---|---|
0 ^ 0=0,0 ^ 1=1 | 0异或任何数,其结果=任何数 |
1 ^ 0=1,1 ^ 1=0 | 1异或任何数,其结果=任何数取反 |
x ^ x=0 | 任何数异或自己,等于把自己置0 |
(1)使特定位翻转
比如:0,想使其低4位翻转,即1变为0,0变为1。可以将它与00001111进行∧运算,即
结果值的低4位正好是原数低4位的翻转。要使哪几位翻转就将与其∧运算的该几位置为1即可。这是因为原数中值为1的位与1进行∧运算得0,原数中的位值0与1进行∧运算的结果得1。
(2)实现两个值的交换
通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数a=3,b=4的值,可通过下列语句实现:
a=a∧b;
b=b∧a;
a=a∧b;
#include <stdio.h> void main() {
int a=3,b=4; a=a^b; printf("first value %d\n",a); b=b^a; printf("second value %d\n",b); a=a^b; printf("third value %d\n",a); }
1.C语言中位运算符异或“∧”的作用
2.C语言异或运算
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章