首页 > 其他 > 详细

关于溢出的一些体会

时间:2015-09-06 17:49:34      阅读:205      评论:0      收藏:0      [点我收藏+]

1)如果是直接判断符号位:

  1.在进行移位运算的时候要注意,移位运算区分有符号和无符号,有符号的移位操作有风险

  2.从小精度到大精度的强制类型转换不会丢失符号位,之后可以采用移位运算

  3.取每一位还有bitset类可以实现,但是也只支持ulong 和字符串,添加头文件

    #include <bitset>

    using std::bitset;

  4.memcpy可以拷贝内存,这样就可以把精度小的数据类型拷贝到精度到的数据类型中

 

 

2)直接和该类型的最大值进行比较,必然要放到更大的类型中才能进行比较。

 

C格式化输出:

__int32,int  --- %d

long --- %ld

__int64 -- %I64d (windows标准) %lld (linux标准)

float -- %f

double--%lf

unsigned int -- %u

 

关于溢出的一些体会

原文:http://www.cnblogs.com/Sarah1127/p/4786340.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!