使用按位异或运算符进行两数交换
来源:互联网 发布:cf36 1网络异常 编辑:程序博客网 时间:2024/06/01 15:22
^: 按位异或运算符
解释:两数(二进制)相异时,结果为1;相同时,结果为0;
常用规律:a^b^b = a
code:
#include<stdio.h>
void swap(int &a,int&b)
{
//使用按位异或运算符可以不用新建一个临时变量来存储
a = a^b;
b = a^b;
a = a^b;
}
int main(){
int a = 1,b= 2;
swap(a,b);
printf("%d,%d",a,b);
}
阅读全文
0 0
- 使用按位异或运算符进行两数交换
- 使用异或运算实现两数交换
- 使用异或运算实现两数交换
- 交换两个数不使用第三方变量=!!=深入理解按位异或运算符
- 交换两个数不使用第三方变量=!!=深入理解按位异或运算符
- 运算符和两数的交换
- 使用异或交换两数之注意点
- 按位异或学习笔记(两数交换证明)
- 按位异或学习笔记(两数交换证明)
- 位运算之两数交换
- java赋值运算 两数交换
- 使用引用交换两数
- 异或交换两数的陷阱
- 用异或运算交换两个数
- 异或运算交换两个数
- 使用异或运算实现两处内存的原地值交换
- C语言(^)位异或运算符运算符 交换两个数位置
- 使用异或运算 不借助临时变量交换两个数
- 55. Jump Game
- czl的知识点整理3——LCA
- 嵌入式Linux驱动笔记(十六)------设备驱动模型(kobject、kset、ktype)
- electron介绍及安装
- spring源码分析(一)IOC管理Bean
- 使用按位异或运算符进行两数交换
- Java 组件及事件处理实训 实训1: 编写一个窗体程序,能够对文本区中的文字设置字体和大小。
- 关于myhabits一些异常以及处理问题
- Ubuntu修改屏幕分辨率
- 最小生成树代码练习
- [机器学习]t-SNE聚类算法实践指南
- 实现文件描述符版的fwrite
- Swift 4.0 字符串(String)学习
- PHP消息队列