Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3036525
  • 博文数量: 167
  • 博客积分: 613
  • 博客等级: 中士
  • 技术积分: 5473
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-13 21:35
个人简介

人, 既无虎狼之爪牙,亦无狮象之力量,却能擒狼缚虎,驯狮猎象,无他,唯智慧耳。

文章分类
文章存档

2015年(19)

2014年(70)

2013年(54)

2012年(14)

2011年(10)

分类: C/C++

2011-10-03 17:49:42

2.3整数运算
由于整数在计算机中存储时采取精确、有限的表示,因此使得在进行整数运算时有可能出现算术运算溢出,即完整的整数结果不能放到数据类型的字长限制中去。解决这个问题通常有两种方法:一种是再存储器允许的位长限制下不限制精度,如Lisp;另一种是采取固定精度,截断溢出位的方式,这时候相当于对结果进行mod运算。
加法:x+y=(x+y)mod 2^w
乘法:x*y=(x*y)mod 2^w
求反:unsigned---  -x=  x,          x=0;
                                        2^w-x,  x>0;
           two's-complement---  -x=  2^(w-1),    x=2^(w-1);
                                                        -x,              x belongs to (2^(w-1), 2^(w-1)-1)
阅读(1472) | 评论(0) | 转发(0) |
0

上一篇:20110926(续)

下一篇:20111004关于浮点数

给主人留下些什么吧!~~