异或操作交换两个变量的值
来源:互联网 发布:百度网盘 不限速 知乎 编辑:程序博客网 时间:2024/06/05 01:16
前天注册皮皮书屋,给我出的一道题,问输出结果。初看没看懂中间的数组赋值什么意思,后来在visual studio里调试发现,中间的操作是交换两个变量的值。特此记下来留作参考。
#include <stdio.h>
#include <string>
#define ARRAY_SIZE 10
int main()
{
int arr[ARRAY_SIZE] = {51,116,53,120,85,66,71,98,86,100};
int i, j;
for(i = 0; i < ARRAY_SIZE; i++)
for(j = 0; j < ARRAY_SIZE-1; j++)
if(arr[j] > arr[j+1]) {
arr[j] ^= arr[j+1];
arr[j+1] ^= arr[j];
arr[j] ^= arr[j+1];
}
for(i = 0; i < ARRAY_SIZE; i++)
printf("%c", arr[i],arr[i]);
}
- 异或操作交换两个变量的值
- [c语言笔记]关于指针操作中使用异或交换两个变量的值
- 两个变量异或法交换值
- 应用位异或交换两个变量的值
- 两个变量交换值,不申明第三个变量 (异或操作)
- 不使用第三个变量交换两个变量的值之"异或"的实际应用
- 不使用临时变量交换两个变量的值(异或,加减,乘除)
- 用异或来交换两个变量是错误的
- 用异或交换两个变量的分析
- 使用异或运算交换两个变量的危险
- 用异或来交换两个变量是错误的
- 用异或来交换两个变量是错误的
- 使用异或运算对交换两个变量的数据
- 按位异或运算交换两个变量的值原理
- (1.1.2)C的|、||、&、&&、异或、~、!运算 (交换两个值,不用临时变量)
- C 不引入第三变量交换两个数的值(异或运算符^)
- C/java语言 利用异或运算来交换两个变量的值
- 算法<异或操作交换两个数的坑>
- CODE 18: Distinct Subsequences
- toj2010 Sum of Consecutive Prime Numbers
- 设置服务器以太网Bonding
- 设计模式C++实现(10)——桥接模式
- php循环语句与函数
- 异或操作交换两个变量的值
- 【专题】Subsequence
- java api 帮助文档 chm 1.5 1.6 中文版英文版.
- Exchange the numbers of row and array of a two-dimensional array, and form a new two-dimensional ar
- oracle笔记7--存储过程触发器
- 设计模式C++实现(11)——装饰模式
- Unable to connect to the remote server 问题
- 有向图强连通分量的Tarjan算法
- 设计模式C++实现(12)——备忘录模式