关于不使用第三方数字交换两个数字的实现
来源:互联网 发布:邓丽君 知乎 编辑:程序博客网 时间:2024/05/20 19:30
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**
0 0
- 关于不使用第三方数字交换两个数字的实现
- 不使用第三个参数和库函数实现两个数字的交换(异或的妙用)
- 不利用第三个变量交换两个数字的值
- 不借助第三个变量实现两个变量的交换(数字或者字符串)
- 不使用第三方变量交换两个变量的值
- 不使用第三方变量交换函数的两个参数
- 不使用第三方变量交换两个变量的值
- 不使用第三方变量交换两个变量的值
- 不使用第三方变量交换两个变量的值
- 不使用第三方变量交换两个变量的值
- 不使用第三方变量,交换两个变量的值
- 不使用第三方变量交换两个变量的值
- 不使用第三方变量,交换两个变量的值
- 不使用第三方变量交换两个参数的值
- 不使用中间变量交换两个数字
- 两数字交换 不借助第三方变量
- 如何在不使用第三方变量的前提下,交换两个变量的值 (Java实现)
- java编程实现两个数字的交换
- (C语言打印图形题4)编程,输入n,输出如下例(n=4)所示的高为n的倒立等腰三角形。
- POJ Knight Moves(BFS呀,但也有坑呀)
- 如何保证Java对象内部属性的不可变状态
- 一个简单的双击退出代码片段
- 20160222.CCPP体系详解(0032天)
- 关于不使用第三方数字交换两个数字的实现
- Java - 枚举
- 免费WEB打印控件—PAZU
- 20160223.CCPP体系详解(0033天)
- PHP 简单的POST方法
- Android 中HttpURLConnection 的使用
- [Linux] ubuntu remove mysql
- Android-使用Intent传递对象
- 20160224.CCPP体系详解(0034天)