交换两个数测试笔记

原创 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...

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

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

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

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

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

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

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

用汇编语言编写一个函数 实现两个数相加
  • cyxvc
  • cyxvc
  • 2015-09-11 21:32
  • 530

怎样不用中间变量temp 实现两个数交换

第一类方法也是常用的方法,通过多次的数值计算来完成交换,到现在知道的有下面三种: (1)加减法。 a = a + b; b = a - b; a = a - b; 该方法可以交换整型和浮点型...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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