交换两个整型变量的值
2016-01-17 21:54
274 查看
只使用2个变量实现交换两个int数字的方法:
异或法: if(a == b) return; //防止&a,&b指向同一个地址;那样结果会错误
a ^= b;
b ^= a;
a ^= b;
法2:
a = b - a;
b = b - a;
a = b + a;
法3:
x=x+y;
y=x-y;
x=x-y;
法4:
a = a*b;
b = a/b;
a = a/b;
法5:
b=a+b-(a=b);
异或法: if(a == b) return; //防止&a,&b指向同一个地址;那样结果会错误
a ^= b;
b ^= a;
a ^= b;
法2:
a = b - a;
b = b - a;
a = b + a;
法3:
x=x+y;
y=x-y;
x=x-y;
法4:
a = a*b;
b = a/b;
a = a/b;
法5:
b=a+b-(a=b);
相关文章推荐
- Hash桶实现hash表
- 【LeetCode-242】Valid Anagram(C++)
- 第二章:高性能Web宏观架构之代理服务器Nginx安装部署
- 1.View the Exhibit and examine the structure of the SALES, CUSTOMERS, PRODUCTS, and TIMES tables.
- vmware克隆出来的系统网卡无法启动问题
- 华为oj 字符串加解密
- lightoj 1018 - Brush (IV)
- 查看当前运行服务信息
- 浅谈设计模式之适配器模式
- python列表和QVariant
- IBM给银行业的五智囊
- 在maven中调用rt.jar
- POJ 1083 Moving Tables 搬桌子
- Drupal开发时如何使用远端图片减轻工作量
- 每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒。10元最多可喝多少瓶啤酒? php
- 线程创建及退出
- 【Hibernate】自动生成数据库表
- 如何写项目文档--制作word模版详细实践
- 笔记-Android开发-导入环信后导致的java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$layout异常处理
- HTML基础01