欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

两个数字交换的方法

程序员文章站 2024-03-23 18:12:22
...

方法一:(利用一个新的变量)

var x = 1;
var y = 2

var temp = x;
x = y;
y = temp;

console.log(x)
console.log(y)

输出结果:

2
1



方法二:(巧用+-运算符)(数字过大可能会溢出)

var x = 1;
var y = 2;

x = x + y;
y = x - y;
x = x - y;

console.log(x)
console.log(y)

输出结果:

2
1



方法三:(利用异或运算)(原理:一个数异或另一个数两次还等与这个数)

var x = 1;
var y = 2;

x = x ^ y;
y = x ^ y;
x = x ^ y;

console.log(x)
console.log(y)

输出结果:

2
1



附加(异或运算)

例:计算 5 ^ 8 = ?

计算原理:
5转换为二进制为 0101
8转换为二进制为 1000

    5 ^ 8
= 0101 ^ 1000 = 1101
= 13

相关标签: x