用异或运算实现两个数字的交换(装x)
来源:互联网 发布:java开发的简单小游戏 编辑:程序博客网 时间:2024/06/14 03:44
首先贴代码
void swap(int &a,int &b){ a=a^b; b=a^b; a=a^b;}首先没有引入一个变量,其次看起来十分对称。。。。哈哈哈,其实也没什么,就是用了一个异或运算的性质。
key:异或运算遵循交换律,结合律。
执行第一个语句的时候
a=a^b;然后执行第二个语句b=a^b^b=a;然后执行第三个语句a=a^b^a=b;交(装)换(x)完毕!
阅读全文
0 0
- 用异或运算实现两个数字的交换(装x)
- 异或运算实现两个数的交换
- 异或运算实现两个数的交换
- 异或运算实现两个数的交换
- 异或运算实现两个数的交换
- 异或运算实现两个数的交换
- 异或运算实现两个数的交换
- 异或运算实现两个整数的交换
- 异或运算实现两个数的交换
- 异或运算实现两个数的交换
- 异或运算实现两个数的交换
- 异或运算实现两个数的交换
- 异或运算实现两个数的交换
- 用异或运算交换两个数
- 用异或实现两个数的交换&x&(x-1)表达式作用&计算前1500个丑数
- Java中异或运算实现两个整数的交换以及其功能函数实现
- 异或实现两个数的交换
- 用异或实现两个数的交换的问题
- 反向传播
- React Native导航器之react-navigation使用
- 数塔
- springWebsocket
- 链表的归并排序
- 用异或运算实现两个数字的交换(装x)
- 感知机/Pytorch—笔记
- JS中的系统对象
- 洛谷 P3817 小A的糖果
- django {{ MEDIA_URL }}值为空
- Python笔记
- Leetcode之Container With Most Water 问题
- 冒泡小例子
- 欢迎使用CSDN-markdown编辑器