美文网首页
实现两个变量数据交换

实现两个变量数据交换

作者: 奋进的小时光_Joe | 来源:发表于2019-06-11 14:54 被阅读0次

1.引入中间变量

int a = 4, b = 3, tmp;
tmp = a;
a = b;
b = tmp;

2.统计加减法实现

int a = 4, b = 3;
a = a + b;
b = a - b;
a = a - b;

注: 如果 A+B 超出 A 的返回,就会出错!极为不推荐此方法

3.通过使用位异或运算来实现

原理:利用一个数异或本身等于0和异或运算符合交换率。

异或法则:

0^0=0
1^1=0
1^0=1
0^1=1

案例:

int a = 3, b = 4;
a = a ^ b;      // 11 ^ 100 = 111 
b = b ^ a;      // 100 ^ 111 = 11   
a = a ^ b;      // 111 ^ 11 = 100

使用位运算进行交换的效率最高的一种,在大量数据交换的时候,效率明显优于前两种方法,推荐使用

相关文章

  • 实现两个变量数据交换

    1.引入中间变量 2.统计加减法实现 注: 如果 A+B 超出 A 的返回,就会出错!极为不推荐此方法 3.通过使...

  • python 交换变量的三种形式

    1️⃣ 找第三变量数据交换 2️⃣不使用其他变量数据交换 3️⃣ 简单的赋值运算

  • JavaScript实现两个变量值交换

    一个经典的问题,“两个变量之间值的交换”。 1、 引入临时变量进行数据交换 引入临时变量,最最基本的方法,看着很l...

  • [漫画] 什么是EDI?

    EDI 即 ElectronicDataInterchange 电子数据交换,可以实现两个企业或企业业务系统之间的...

  • 编写两个整型数据交换的函数

    编写两个整型数据交换的函数 整型变量作为函数形参 实参a和实参b与形参x和形参y占用不同的内存空间,在函数内对变量...

  • C语言学习(第一天)

    C语言基本数据类型 输入和输出函数 指针入门 C语言指针实现数据交换 指针的常见错误 不可以使用已经被回收的变量 ...

  • 数据交换与服务工具介绍

    数据交换平台是为校内各部门的管理信息系统提供数据交换,实现数据共享,并建立公共数据库,实现数据积累,为数据统计、分...

  • UpdateData()用法总结

    一、总结UpdateData()函数 UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。...

  • java实现独立性检验

    描述 用于两个分类变量间的比较。 Demo 实现代码

  • 【python】整型变量值互换?(二进制方法)

    题目:给定两个整型变量a,b,在不使用其他变量的情况下,实现两个变量值的交换。 分析:采用二进制的方法。 code...

网友评论

      本文标题:实现两个变量数据交换

      本文链接:https://www.haomeiwen.com/subject/ldrqfctx.html