找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 1147|回复: 2

[【原创】] 【原创】小知识-计算机中 定点运算溢出的判断

[复制链接]
发表于 2004-11-23 12:15:58 | 显示全部楼层 |阅读模式
起因:
     计算机的ALU中用来表示数字的位数是固定的,比如16bit,32bit,他们可表示的范围,假如是有符号数的话,用2的补码,是(2^16) -1 ~ -(2^16)。假如超出了这个范围就产生了溢出。

记忆点:
    需要记住的是,对于有符号运算,只有正数+正数,或者负数+负数才可能产生溢出。正数-负数可转化为正数+正数的情况。

如何判断产生溢出:
    比较简单的方法是,用最高有效位和符号位的的进位异或运算,即,如果两者不同就是产生了溢出。

小小心得。  [s:10]
回复

使用道具 举报

发表于 2005-3-20 22:29:09 | 显示全部楼层
是编程时得到的心得吗?

好象对我这样的初级用户没用~
回复

使用道具 举报

发表于 2005-3-20 23:28:20 | 显示全部楼层
这个我知道。不过,这个东西,和知道厕所里有大肠杆菌差不多,没用啊。这个在编程里头也就是一些无聊的考试里头才会考到。平常知道了就可以了。意义不大。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-5-23 15:32 , Processed in 0.383657 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表