交换两个数测试笔记

原创 2015年11月20日 09:45:42
#include <iostream>
using namespace std;
int main(){
  //  第一种 适用于整形
  int a=2147483647,b=2147483646;
  cout<<a<<" "<<b<<endl;
  a = a ^ b;
  b = a ^ b;
  a = a ^ b;
  cout<<a<<" "<<b<<endl;
  //第三种是否溢出测试,结果没有溢出
  int e=a+b;
  cout<<"e:"<<e<<endl;
  a=a+b-(b=a);
  cout<<a<<" "<<b<<endl;
  //第二种 会溢出
  double x=1.1,y=2.2;
  x=x+y;
  y=x-y;
  x=x-y;
  cout<<x<<" "<<y<<endl;
  //第三种 不会溢出
  x=x+y-(y=x);
  cout<<x<<" "<<y<<endl;

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

交换两个变量的值的效率的测试

交换两个值,swap。。。比如a=1,b=2;交换结果a=2,b=1; 代码1: int main(){ int n=1000000000; int a=10; int b=100; ...

c++ primer 学习笔记6--交换两个int指针

书本196页 练习6.22 #include using namespace std; //该函数既不叫好指针,也不交换指针所指的内容 //所有改变局限在函数内部 void swap1(in...
  • wm_1991
  • wm_1991
  • 2015年04月09日 15:50
  • 454

关于Java中交换数组中的两个元素的一个错误笔记

从大一就开始学习Java了,到现在还是经常出现看似低级的错误。端午假期写一道算法题的时候就栽在数组元素交换上了。开始的时候写了一个用于交换的函数: public static void swap(i...

两个有序数组合起来求第k小的数+左老师专访ACM大神(笔记)8月5日斗鱼直播实录

1.长度相等的两个有序数组寻找上中位数注:上中位数1 2 3 4 5 6为3(偶数两个中位数为前面那个) 思路:去掉不可能为上中位数的,剩下的简化组合求上中位数。1.1 奇数序列 位置 位置...

《编程之美》学习笔记——2.12快速寻找满足条件的两个数

一、问题   能否快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的数字,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解。  问题分析:   输入:一个长度为N的数组和一个给定...

[学习笔记]用汇编语言编写一个函数 实现两个数相加

用汇编语言编写一个函数 实现两个数相加
  • cyxvc
  • cyxvc
  • 2015年09月11日 21:32
  • 690

编程之美读书笔记2.12—快速寻找满足条件的两个数

(1)递归,从第一个元素和最后一个元素相加,如果大于sum,则a     b-1,继续判断两个数的和; 如果小于sum,则 a+1   b元素,继续判断两个数的和 #include using na...

ASP学习笔记参考(两个文件)2

  • 2010年12月08日 16:48
  • 37KB
  • 下载

用宏实现函数—1.写一个宏可以将一个数字的奇数位和偶数位交换 2.求两个数中求较大值

交换奇数位和偶数位的方法:1.奇数位与1偶数位与0得到奇数位 num&0101 0101 0101 0101 0101 0101 0101 0101 2.奇数位与0偶数位与1得到偶数位 num...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:交换两个数测试笔记
举报原因:
原因补充:

(最多只允许输入30个字)