学习笔记----两个数互换
来源:互联网 发布:apache 允许访问目录 编辑:程序博客网 时间:2024/05/06 03:53
以前一看见关于两个数互换。大脑的直接反应就是借用第三个temp变量,来达到互换的效果。 不过,最近看了毕向东老师的视频,多学习了其余的两种方法。熟话说“好记性,不如烂笔杆”,在这里纪录下来。为我自己的学习提供方便。特别要谢谢毕老师。
第一方法: 是利用 加数+另一个加数=和
注意:该方法有局限性。 整数默认为int(4个字节),如果和太大,容易发生溢出。
关键步骤是:
a=a+b;
b=a-b;
a=a-b;
第二方法: 是利用 一个数异或同一个数两次,结果还是这个数。
关键步骤是:
a=a^b;
b=a^b; //这里的a=a^b,所以b=a^b=(a^b)^b=a
a=a^b;//这里的b=a^b, 所以a=a^b=a^(a^b)=b
- 学习笔记----两个数互换
- 两个数互换
- 两个数互换
- 两个数互换,不用第三个变量
- 指针实现两个数的互换
- Java学习 - 不借助中间变量实现实现两个数结果的互换
- 66_指针_实现两个数的互换.cpp
- 67_数组_实现两个数的互换.cpp
- 68_全局变量_实现两个数的互换.cpp
- 定义一个宏,实现将两个数互换
- C语言 - 两个数互换(不使用第三方变量)
- 指针_例题:用指针互换两个数
- 菜鸟对互换两个数经典swap函数的理解
- C语言指针应用--互换两个数&冒泡排序
- java中的位运算和两个数大小互换
- 将两个整数互换
- 两个Select互换数据
- 指针-互换两个整数
- ORA-12516错误的处理
- ios-破解ipa包中的png 图片
- boost安装2
- 求助
- LACP协议介绍
- 学习笔记----两个数互换
- no segments* file 异常原因
- CCS统计程序运行时间:
- Centos svn
- window 批处理程序
- HBase 压缩算法设置及修改
- C++ 虚函数表解析---写得太好了,这才叫深入浅出
- php页面查询
- linux 设备模型 补充