交换两个整数不通过中间变量
来源:互联网 发布:vb if 编辑:程序博客网 时间:2024/06/01 09:56
技巧:对于两个整数x,y,有x^x^y = x^y^x = y^x^x = y,^代表异或。异或:两个位的值不相同,则结果为1,如果两个位值相同,则结果为0。
如 2^2^3 = 2^3^2 = 3^2^2 = 2
所以其C++代码如下:
#include <iostream>int main(){ int x = 2, y = 3; x = x^y; y = x^y; x = x^y; std::cout<<"x = "<<x<<" , y = "<<y<<std::endl; return 0;}//输出结果为:x = 3 , y = 2
0 0
- 交换两个整数不通过中间变量
- c++不通过中间变量交换两个变量的值
- 不通过中间变量就可以交换两个变量的值
- 不通过中间变量交换两个变量的值
- 两个数不通过中间变量交换值的原理分析!
- 不通过中间变量 交换两个数的值
- 不使用中间变量交换两个整数
- 不使用中间变量交换两个整数
- 交换两个变量的值----两种方法(1)通过中间临时变量(2)不通过中间临时变量
- 实现两个整数值的交换(无中间变量)
- 不使用中间变量实现两个整数的交换
- 两个整数变量的交换
- 不使用中间变量实现两个整数的交换(方法一)
- 两个变量交换值,不通过第三方变量
- 不通过第三个变量来交换两个变量的值
- 不使用中间变量交换两个元素
- 不使用中间变量交换两个数
- 不用中间变量交换两个double类型
- Spring jar包的作用
- ListView初步解析
- Delphi 常用API 函数
- 服务号微信订阅号是否要合并了?服务号要被集中到订阅列表中
- 缓存机制Cache ARC算法(一)
- 交换两个整数不通过中间变量
- 解决Windows x64bit环境下无法使用PLSQL Developer连接到Oracle DB中的问题
- Codeforces #304 Div 2 简要题解
- 缓存机制 Cache ARC算法(二)
- 在WEB.xml文件中配置Spring容器
- linux内核树的建立
- Ubuntu 系统的降温方案
- Linux文件查找命令find详述
- 计算机专业学生必看的网站