`
BruceGao
  • 浏览: 27273 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不借助第三变量交换两个变量的值

    博客分类:
  • Java
 
阅读更多

一、采用位运算的方法:
    A=A^B
    B=A^B
    A=A^B

二、采用加减法:
    A=A+B     A=A-B
    B=A-B  或  B=A+B 
    A=A-B     A=A+B

三、更简捷的方法:

    B = A + ((A = B) & 0)

嘿嘿!

分享到:
评论
1 楼 jw2007 2011-04-05  
 

相关推荐

    C#不借助第三个变量实现两整数交换

    c#中实现两个int变量的数值互换,在借助第三个变量做临时载体的情况下,非常简单。  int a = 10;  int b = 5;  int c ;  c = a;  a = b;  b = c;  如果不借助第三方变量,有几种实现的方法:  1....

    Java两个变量的互换(不借助第3个变量)具体实现方法

    主要介绍了Java两个变量的互换(不借助第3个变量)具体实现方法,需要的朋友可以参考下

    PHP不用第三变量交换2个变量的值的解决方法

    以前做过一道php面试题是这样的:不使用第三个变量实现交换两个变量的值。一般都是借助第三个中间变量来实现原来两个变量的值交换,但是这道题却要求不能使用中间变量,这对于初学者来说也算是一个难题了。网上找到...

    实现两个数互换的六种方法

    目录基本数据类型借助第三个变量不借助第三个变量异或引用数据类型 基本数据类型 借助第三个变量 /** * @author guqueyue * @Date 2020/3/6 * 方法一:实现两个数交换 **/ public class Exchange1 { public ...

    C算法,AB交换

    #include #define uchar unsigned char #define uint unsigned int sbit d=P3^0; sbit f=P3^2; sbit g=P3^3;

    C语言程序设计-大一实验报告1-10-长春工程学院

    1. 交换两个变量的值,需要借助第三个变量; 2. 大小写字母之间的ASCII码相差32; 3. 在用scanf()函数输入时,如果格式控制字符串中有其他字符,应原样输入; 4. 输入整数用%d,输入单精度实数用%f,输入字符用%c; ...

    2011.模拟.java.高职

    如果要把两个整型变量a、b的值交换,一般要采用一个中间变量做过渡,但也可以在不借助任何其它变量的情况下完成。试填写缺失的代码。 3. 代码填空(满分3分) 许多人都曾经玩过“拍七”游戏。规则是:大家依次从1...

    思维训练(二)如何找到缺失的数

    题目 在一个无序数组中有99个不重复的正整数,范围为1到100,唯独缺少1个1到100中...异或在java语言中也常用来 不借助第三方变量来交换两个数的值 以上为发散思维扩展 对于本题,将所有数异或,得到的结果就是这个奇次整数

    计算机网络安全基础试题及答案..doc

    第三章 1,黑客动机:挑战,贪婪,恶意。 2,黑客技术的类型:开放共享,糟糕的密码,编程中的漏洞,社会工程,缓存溢出,拒 绝服务。 3,缓存溢出:为了攻击系统而占满计算机系统空间,或者允许黑客具有对系统的提升 ...

    C#微软培训资料

    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

    C++MFC教程

    +-- 第三章 文档视结构 |------ 3.1 文档 视图 框架窗口间的关系和消息传送规律 |------ 3.2 接收用户输入 |------ 3.3 使用菜单 |------ 3.4 文档,视,框架之间相互作用 |------ 3.5 利用序列化进行文件读写 |----...

    数据结构(C++)有关练习题

    c. 该程序要有顾客购票,查询班机起飞降落时间,班机订票情况等3个功能,并实现菜单选项 5、 用C++编写一个简单的行编辑器,每个结点保存一行文本,程序以E file开始,然后显示行数和提示符,如果输入I,后面...

    网上会展的未来发展趋势

    第三阶段:网上会展与传统展览并存竞争阶段。网上会展逐渐被人们所接受,形成既相互融合,又相互竞争的竟合状态。预计到2010年,我国将有1/3的会展网站能够举办网上会展,将有2/3以上的大型传统实物展览同时举办网上...

    C#程序开发范例宝典(第2版).part08

    第3章 组件应用 147 3.1 BackgroundWorker组件 148 实例103 BackgroundWorker组件执行异步操作 148 3.2 ErrorProvider组件 150 实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例...

    【RT-Thread作品秀】RedClock-电路方案

    软件的实现设计到两个层次,设备驱动层(墨水屏驱动层开发),APP层(天气、传感器和时间的更新显示分别在不同的线程完成,线程间的数据交换通过函数完成,全局变量均为static类型,依据高内聚、低耦合分层设计理念...

    C#程序开发范例宝典(第2版).part12

    第3章 组件应用 147 3.1 BackgroundWorker组件 148 实例103 BackgroundWorker组件执行异步操作 148 3.2 ErrorProvider组件 150 实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例...

    C#.net_经典编程例子400个

    122 实例092 为控件制作立体效果 122 实例093 获取控件名称和内容 124 第3章 组件应用 127 3.1 BackgroundWorker组件 128 实例094 BackgroundWorker组件执行异步操作 128 3.2 ...

Global site tag (gtag.js) - Google Analytics