两个数字交换的方法
来源:互联网 发布:mac phpstorm debug 编辑:程序博客网 时间:2024/05/21 15:45
方法一:(利用一个新的变量)
var x = 1;var y = 2var temp = x;x = y;y = temp;console.log(x)console.log(y)
输出结果:
21
方法二:(巧用+-运算符)(数字过大可能会溢出)
var x = 1;var y = 2;x = x + y;y = x - y;x = x - y;console.log(x)console.log(y)
输出结果:
21
方法三:(利用异或运算)(原理:一个数异或另一个数两次还等与这个数)
var x = 1;var y = 2;x = x ^ y;y = x ^ y;x = x ^ y;console.log(x)console.log(y)
输出结果:
21
附加(异或运算)
例:计算 5 ^ 8 = ?
计算原理:
5转换为二进制为 0101
8转换为二进制为 1000
5 ^ 8
= 0101 ^ 1000 = 1101
= 13
阅读全文
1 0
- 两个数字交换的方法
- 交换两个数字的两种方法
- 交换两个数字最好的方法 C
- 交换两个数字的值
- 定义交换两个数据交换的方法
- java编程实现两个数字的交换
- 交换两个数据的方法
- 交换两个值的方法
- 交换两个值的方法
- 交换两个数据的方法
- 交换两个数的方法
- 两个整数的交换方法
- 如何交换两个数字
- 交换两个数字
- 两个数字交换位置
- 要实现两个数字的交换,你还是只抓着那一种方法不放吗?
- 交换两个变量的值的方法
- 两个变量的值的交换方法
- leetcode区间问题
- C++ 错误error C2011:类型重定义的解决办法
- hdu 4333 Revolving Digits(exkmp)
- python 面向对象编程
- oracle单行函数之数字函数用法
- 两个数字交换的方法
- PhotoView
- ccf 201609-1 最大波动
- python爬虫
- 2017 Multi-University Training Contest
- 包装类与基本数据类型分析比较
- Python初学——多线程Threading
- KMP算法的几种模板
- 差分约束