C语言或者Object-C交换两个数的值
来源:互联网 发布:matlab 最优化 编辑:程序博客网 时间:2024/04/30 13:37
比如:设两个变量a=8;b=15;在不创建新实例的情况下使a、b的值互换
对于这到题目如果在创建新实例下交换两个变量的值那是非常简单的,无非就是定义一个中间变量temp来互换,那么对于在不创建新实例的情况下实现互换的话,也很简单。
(1) a = a + b;
b = a - b;
a = a - b;
(2) a = a * b;
b = a / b;
a = a / b;
(3) a = a ^ b;
b = a ^ b;
a = a ^ b;
前面两种就不细说了,很容易理解的,第三种相对于前面两种不易理解
(A)a = a ^ b
0000 1000
0000 1111
a= 0000 0111 = 7
(B) b = a ^ b
0000 0111
0000 1111
b = 0000 1000 = 8
(C) a = a ^ b
0000 0111
0000 1000
a = 0000 1111 = 15
重点: ^ 符号表示按位异或。所谓按位异或是指对应位置上的二进制数值相同为0,不同为1。
- C语言或者Object-C交换两个数的值
- C语言交换两个数的值
- C语言交换两个数的值
- c语言--交换两个数的函数
- 【C语言】交换两个数的内容
- 交换两个数的C语言程序
- C语言-交换两个数
- c语言两个数交换
- 【C语言】交换两个数
- C语言交换两个数
- C语言两个数交换
- c语言指针的之交换两个数的值
- c语言,通过指针交换两个数的值
- C语言中有关两个数,值的交换
- c c++ 交换两个数的值
- C语言实现交换两个数
- C语言-交换两个变量的值
- C语言交换两个整数的值
- iOS检查继承关系
- 性能术语和指标
- OC 自动生成分类属性方法
- 微信之旅——js安全域名接口
- leetcode 304. Range Sum Query 2D - Immutable
- C语言或者Object-C交换两个数的值
- python 用生成器生成斐波那契数列
- 1014. Waiting in Line (30)
- xml解析构建帮助类
- JavaScript 之arguments、caller 和 callee 介绍
- PAT-1020 月饼
- 利用html5开发android
- proGit git管理书籍
- SQL Server 2008如何导出带数据的脚本文件