通过运算符交换两个值
来源:互联网 发布:slam算法工作原理 编辑:程序博客网 时间:2024/05/22 15:25
<span style="font-size:24px;">#include<stdio.h>void main(){ char a = 20; char b = 10; char c = a^b; a = c^a; b = c^a; printf("%d,%d",a,b); system("pause");}</span>
通过异或的简单操作就可以把a与b的值交换,其实原理跟 int a = 5,int b = 8,int c = a+b,a = c-b,b= c-a是一样的。
0 0
- 通过运算符交换两个值
- 通过异或运算交换两个整数的值
- javascript通过位运算完成两个数的交换
- 特殊运算符实现 两个变量交换
- 位运算实现两个值交换(swap)
- 用位运算交换两个值
- 通过位运算实现两个整数加、减、乘、除以及两个变量的交换
- 位运算-加法运算、交换两个数值
- C 不引入第三变量交换两个数的值(异或运算符^)
- 运算符(27)交换两个变量的值(不使用第三个变量法方)
- 交换两个值,不用临时变量(C位运算)
- 按位异或运算交换两个变量的值原理
- java实现位运算交换两个变量的值
- 位运算---不用额外变量交换两个整数的值
- 如何通过方法调用交换两个变量的值
- 如何通过方法调用交换两个变量的值
- c语言,通过指针交换两个数的值
- 【c++程序】通过指针来交换两个数的值
- windows下编译hadoop-eclipse-plugin-1.1.2.jar插件
- 计算圆的周长
- java中的内部类总结
- EJB3之查询
- linux:vi 替换命令
- 通过运算符交换两个值
- Java中数据的内存分配
- 理解矩阵-孟岩
- java中的匿名内部类总结
- BZOJ 1046: [HAOI2007]上升序列
- Volley框架分析
- ACdream 1669 数一的偶像(JAVA大数开方)
- ps命令
- 《精通Linux设备驱动程序开发》——I2C