博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将a、b的值进行交换,并且不使用任何中间变量
阅读量:5278 次
发布时间:2019-06-14

本文共 254 字,大约阅读时间需要 1 分钟。

方法1:用异或语句

a = a^b;

b = a^b;

a = a^b;

注:按位异或运算符^是双目运算符,其功能是参与运算的两数各对应的二进制位相异或,当对应的二进制相异时,结果为1。参与运算数仍以补码形式出现。

方法2:

a = a+b;

b = a-b;

a = a-b;

如果a、b都是比较大的两个数,a=a+b时就会超界。

方法3:

a = a - b;

b = a + b;

a = b - a;

 

转载于:https://www.cnblogs.com/freeso/p/3977552.html

你可能感兴趣的文章
关于元素优先级
查看>>
oo第一单元作业总结
查看>>
SRS源码——Listener
查看>>
web.xml 4.0 头
查看>>
Java面向对象抽象类案例分析
查看>>
100.Same Tree
查看>>
JAVA 根据经纬度算出附近的正方形的四个角的经纬度
查看>>
Linux系统配置matlab2009b
查看>>
ZH奶酪:基于ionic.io平台的ionic消息推送功能实现
查看>>
对SPI、IIC、IIS、UART、CAN、SDIO、GPIO的解释
查看>>
Thymeleaf模板格式化LocalDatetime时间格式
查看>>
庖丁解“学生信息管理系统”
查看>>
Pyltp使用
查看>>
Java8函数之旅 (七) - 函数式备忘录模式优化递归
查看>>
JAVA 大作业——DAY 4
查看>>
安卓手机设置代理(电脑)
查看>>
Leetcode 347. Top K Frequent Elements
查看>>
Leetcode 222. Count Complete Tree Nodes
查看>>
转载:一位软件工程师的6年总结
查看>>
树状数组的特殊形式
查看>>