关于变量交换(异或)
来源:互联网 发布:工程算量软件 编辑:程序博客网 时间:2024/06/03 13:43
关于变量交换,我们常用的方法一般都是设置一个第三方变量,利用第三方变量进行交换
其实还有另一种挺有意思的交换方式,是通过判断二进制数是否相同的原理来进行的
例子:
var a =1;
var b=2;
a=a^b;
b=a^b;
a=a^b;
这个例子的底层,就是判断a和b的二进制数是否相同,相同的结果是0,不同的结果是1,得到的所有结果都是0,就证明两个数相同,否则就不同。
阅读全文
0 0
- 关于变量交换(异或)
- 关于 ^ 异或 及 无中间变量进行交换
- 异或交换变量内容
- 异或实现变量交换
- 关于交换两个变量的不用第三个变量 异或的问题
- 证明异或交换变量内容的
- 蓝桥杯 交换变量 异或运用
- 通过异或交换变量的数值
- 两个变量异或法交换值
- 宏定义交换变量 之 异或交换数原理
- [c语言笔记]关于指针操作中使用异或交换两个变量的值
- 不使用临时变量交换两个变量的值(异或,加减,乘除)
- 关于异或交换数字的问题
- 关于交换两个变量
- C语言 用异或(^)交换2个数,不用其他变量
- 异或交换时候的注意点(替代temp变量)
- (1.1.2)C的|、||、&、&&、异或、~、!运算 (交换两个值,不用临时变量)
- C 不引入第三变量交换两个数的值(异或运算符^)
- Git基础教程
- 进程、线程与协程
- echarts3--tooltip-position
- 《大话数据结构》第四章 队列
- mysql 实现 substring+lastindexof 的方法
- 关于变量交换(异或)
- HDU 5127 Dogs' Candies(瞎暴力)
- 安全线程队列(四)
- Python-Numpy的tile函数
- Oracle 11g服务器监听配置
- Fedora15开启ROOT帐号登录
- 莫比乌斯反演(bzoj 2301: [HAOI2011]Problem b)
- 2057-->金牌,银牌,铜牌
- STM32采用HAL库使用usart_DMA问题