如果采用:a=a+b;b=a-b;a=a-b;可能越界

采用:

a=a^b;

b=a^b;

a=a^b;

例如:9,5

00001001^00000101=00001100        //1代表a和b不一样的位(不可共存,在这个位上,ab是相反的),

//0代表一样的位(可共存,ab相同),异或的结果 ,和a异或得b ,和b异或得a

00001100^00000101=00001001        //不一样的位,你有我就得没有,你没有我就得有,一样的位就不变啦

00001100^00001001=00000101

转载于:https://www.cnblogs.com/anderson0/archive/2010/10/12/1848903.html

a,b互换,不使用中间变量相关推荐

  1. c语言求abc大小时要怎么输入,C语言 有3个数a,b,c,要求按大小顺序把它们输出。,急!!!!!有三个数abc,要求按大小顺序输出. 请问用C语...

    导航:网站首页 > C语言 有3个数a,b,c,要求按大小顺序把它们输出.,急!!!!!有三个数abc,要求按大小顺序输出. 请问用C语 C语言 有3个数a,b,c,要求按大小顺序把它们输出., ...

  2. c语言不借助其他变量交换a b的值,C++面试题之数a、b的值互换(不使用中间变量)...

    题目要求:将数a.b的值进行交换,并且不使用任何中间变量. 程序如下: #include void swapValue1(int &a, int &b) //使用中间变量交换数据 { ...

  3. 互换两个变量,不使用中间变量

    第一种方法: a=a+b; b=a-b; a=a-b;   代码如下: #include "stdio.h" int main(void) {int a,b;printf(&quo ...

  4. Android JNI编程(三)——C语言指针的初步认识、指针变量、互换两个数、函数返回多个值...

    版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon/. 目录(?)[+] 一.什么是指针? 简单来说: 指针就是内存地址      内存地址就是指针. ...

  5. 4:如何实现对两个整数变量的值进行互换。

    package day; public class HomeWork_01 { // 4:如何实现对两个整数变量的值进行互换. public static void main(String[] arg ...

  6. python不用中间变量交换值_不使用中间变量,交换int型的 a, b两个变量的值。

    不使用中间变量,交换int型的 a, b两个变量的值. 代码如下: //by ppchen var a = 10, b = 2; a = a + b; b = a - b; a = a - b; 代码 ...

  7. 变量值互换自定义函数swap()的使用

    最近在学习排序的过程中,发现很多排序的程序中都会用到数组元素值互换的一小段代码.然后想着直接把元素值的互换写成函数以后直接调用即可,当时命名为`void change(int * a, int * b ...

  8. 变量a和b的值互换java_关于a和b不用第三变量交换值的问题

    今天在如鹏网(不是发广告)上看到一道题,题目很难就不说了,但是老师给的提示的题目却让我感兴趣,就是标题的内容. 题目是把a与b做异或比较从而实现不通过第三变量来交换a和b的数值答案是这样的: a=a^ ...

  9. c语言中字符串交换位置,c如何实现字符串奇偶位置的互换

    要求:不申请变量和空间反转字符串,用一个函数实现.VIA笔试题 基本思路:从两头往中间做字符交换.字符串最后一个字符是'\0',表示结束,没有实际意义,可以将它当作中间变量,等处理完成后,再将最后一个 ...

最新文章

  1. search.php制作,重写搜索Search类
  2. EJB是什么?EJB的概念分析与理解(copy)
  3. 鼠标追踪没用_【擺评】赛睿里最好用的小手鼠标---Rival 3
  4. Codeforces 446C. DZY Loves Fibonacci Numbers【斐波那契+线段树】
  5. 12C 新特性--全库缓存
  6. pandas 入门(详看注释)
  7. netty权威指南-第三章——netty入门应用
  8. matlab绘制三维图形,Matlab 应用之绘制三维图形(基础篇)(组图)
  9. java碳纤维山地车车架咋样_自行车碳纤维车架值得买吗?它有哪些优缺点?老骑手来给你答案!...
  10. 门面担当——外观模式
  11. Linux下Firefox和chrome浏览器flash插件的安装
  12. android获取手机IMSI号
  13. Sonic simple服务中设备图片、测试用例运行异常图片、失败录像路径映射配置
  14. 探讨企业即时通讯软件的价值
  15. 通过上下两册书籍夯实Python基础,这本书就是Python的必备书籍
  16. NTP校时系统(网络校时服务器)让交通系统更加智慧
  17. uniapp使用横竖屏显示样式错乱问题。
  18. 一看就懂!SHT11温湿度检测的使用
  19. C++常见编译/链接错误及其解决办法
  20. 前端导出Excel并下载到本地

热门文章

  1. openNebula 搭建
  2. HTTP 错误 500.21 - Internal Server Error PageHandlerFactory-Integrated
  3. 「追根溯源」Ruby数组的uniq方法
  4. socks5协议RFC文档
  5. Gartner:全球IT未来十年热门技术TOP10
  6. java s3 与ceph的关系_Ceph存储与S3对象存储性能优化.pdf
  7. 前端笔记之NodeJS(三)Expressejs模板引擎请求识别
  8. postgresql查询栅格数据范围(extent)
  9. 借助JRebel使Tomcat支持热部署
  10. OpenGL纹理上下颠倒翻转的三种解决办法(转)