C语言中位运算异或“∧”的作用
来源:互联网 发布:数据库中的索引是什么 编辑:程序博客网 时间:2024/05/17 21:50
1.概念
异或运算符”∧”也称XOR运算符。它的规则是若参加运算的两个二进位同号,则结果为0(假);异号则为1(真)。即 0∧0=0,0∧1=1, 1^0=1,1∧1=0。
2.应用
(1)使特定位翻转
比如:01111010,想使其低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语言异或运算
阅读全文
0 0
- C语言中位运算异或“∧”的作用
- C语言中位运算符异或“∧”的作用
- C语言中位运算符异或“∧”的作用
- C语言中各位运算的作用(与、或、异或等)
- c语言位运算的作用
- C语言:位异或运算符
- C语言:位异或运算符^
- C语言位运算之异或 ^
- C语言:位异或运算符^
- C语言:位异或运算符^
- C语言位运算符异或^的简单介绍
- C语言位运算符及作用:与、或、异或、取反、左移和右移
- C语言位运算符及作用:与、或、异或、取反、左移和右移
- C语言位运算符及作用:与、或、异或、取反、左移和右移
- C语语言位与位或位异或在操作寄存器时的特殊作用学习
- C语言的按位 或,与,非,异或 运算符
- c语言的按位或,与,非运算符
- c语言位运算有什么作用?
- python 内部使用unicode编码
- CentOS 7 下 修改Mysql 5.7datadir的位置,无法启动的问题解决
- 模拟远程温度监控系统(包含程序)
- C#学习总结(1)——与java的几个区别
- 数据结构实验5(从文件中读取数据)
- C语言中位运算异或“∧”的作用
- mt6750 battery_common.c阅读笔记1
- 300. Longest Increasing Subsequence
- LoRa关键参数 1、扩频因子(SF) 2、编码率(CR) 3、信号带宽(BW) 4、LoRa信号带宽BW、符号速率Rs和数据速率DR的关系 5、
- Linux修改文件夹权限命令chmod(转载)
- 高通(Qualcomm)LK源码深度分析
- maven本地配置及pom.xml配置解决未指定jdk版本错误
- 三种Fibonacci数列第n项计算方法及其优劣分析
- 中图分类号和UDC查询