交换变量的值的两种有趣方法(位操作与算术法)
2011-10-07 19:52
211 查看
1、位操作
a 11101
b 00111
a = a^b 11010
b = b^a 11101
a = a^b 00111
2、算术法
a 11101
b 00111
a = a^b 11010
b = b^a 11101
a = a^b 00111
#include<stdio.h> #include <iostream> using namespace std; int main() { int a = 29, b = 7; a = a ^ b; printf("%d,%d\n", a, b); b = b ^ a; a = a ^ b; printf("%d,%d\n", a, b); system("pause"); return 0; }
2、算术法
#include<stdio.h> #include <iostream> using namespace std; int main() { int a = 29, b = 7; a=a+b; b=a-b; a=a-b; printf("%d,%d\n", a, b); system("pause"); return 0; }
相关文章推荐
- 不用临时的变量 交换两个数的两种方法
- 有趣的变量交换方法
- 不用临时的变量 交换两个数的两种方法
- 两种变量的交换的四种方法
- 交换两个变量的值,不使用第三个变量(两种方法)
- 交换两个变量的值----两种方法(1)通过中间临时变量(2)不通过中间临时变量
- 不使用第三方变量,按位操作最快的交换两个数的方法
- 两种方法交换变量的值
- 静态通讯录,电话本,两种方法,一种变量,一种类型
- 交换两个变量的值的方法-----从简单问题入手
- 交换两个变量的值,不使用中间变量的四种法方法
- 无临时变量交换两变量值的方法缺陷与改进
- java如何交换这两个变量的值方法介绍
- 1)算术运算;2)指针地址操作;3)位运算 不使用第三方变量交换两个变量的值
- 不用第三个变量交换两个变量的值的几种方法
- c语言:4种方法;交换两个整数的位置(包括引入第三方变量和不引入第三方变量)
- 〔面试题〕无需额外变量交换两个变量的方法
- 交换两个变量的值,不使用第三个变量的方法
- 字符串转化为变量名的两种方法
- 两个变量交换的四种方法(Java) 七种方法(JS)