关于不使用第三方数字交换两个数字的实现
2016-03-20 22:32
351 查看
8f1d
主要使用了异或XOR “^”符号
根据
如a=11,b=9.以下是二进制
a=a^b=1011^1001=0010;
b=b^a=1001^0010=1011;
a=a^b=0010^1011=1001;
这样一来a=9,b=13了。
https://zh.wikipedia.org/wiki/%E9%80%BB%E8%BE%91%E5%BC%82%E6%88%96**
import java.util.*; public class ch2{ public static void main(String[] args) { int a,b; Scanner input=new Scanner(System.in) a=Scanner.input.nextInt(); b=Scanner.input.nextInt(); a=a^b; b=a^b; a=a^b; System.out.println("a="+a+"b="+b); } }
主要使用了异或XOR “^”符号
根据
如a=11,b=9.以下是二进制
a=a^b=1011^1001=0010;
b=b^a=1001^0010=1011;
a=a^b=0010^1011=1001;
这样一来a=9,b=13了。
https://zh.wikipedia.org/wiki/%E9%80%BB%E8%BE%91%E5%BC%82%E6%88%96**
相关文章推荐
- Java - 枚举
- 20160222.CCPP体系详解(0032天)
- 20160223.CCPP体系详解(0033天)
- 20160222.CCPP体系详解(0032天)
- 20160223.CCPP体系详解(0033天)
- 自学DeepLearning系列
- final关键字总结-JAVA
- linux学习笔记-0
- SDAU课程练习--problemE
- ASP.NET-入门
- 一个简单的双击退出代码片段
- 项目第一天,看框架
- php:获取字符串的长度
- 【感悟】——逻辑的重要性[续]+Dictionay
- 北化oj 2107- 程序改错 - 变量初始化
- Week 11:Application:Photo OCR课后习题解答
- 如何保证Java对象内部属性的不可变状态
- HDOJ 1045 Fire Net
- 关于《Java读书笔记》第六章课后习题选择题总结与疑问
- 通知传值 notification