您的位置:首页 > 其它

最小负数补码的思考

2007-12-28 09:44 447 查看
今天工作的时候发现1个字节能表现的最小的负数是-128(补码),随手用“负数源码的补码等于源码绝对值取反加1”这个公式验算了一下,发现这个公式在 -128这个数上居然不管用,由于源码的取值范围是-127~ (-0),(0)~+127,所以这个公式就无法使用了,简单的说,单字节有符号数源码的定义域不包括+/-128,故这个公式遇到-128的时候就失去了作用,只能换一个方法计算-128的补码了,即用最大的负数-1取不断的减1,一直减到下溢,那么下溢前的最后一个数就是最小的负数了,即-128(10000000B)

写道这里,不禁想到霍金的《时间简史》,上面有一段关于科学定义的论述,他把现代的物理能够描述的范畴定义在宇宙开始之后的时间里,而开始之前包括开始的那个” 奇点“,则被霍金礼貌的让给形而上学与神学去研究,我的理解是:他认为公式只能解决它能力范围内的事务,超出能力范畴的事务就需要换个公式(例如怪力乱神、上帝、妖怪、微积分等)去解决。这似乎是废话,不过仔细思考,发现我们的思想有时候会被公式禁锢,总认为公式是对的,经验是对的,其实没有什么是永远正确的,事务总是在发展,那么不发展的东西终将变成错的,而我,经常在错误中,还不知不觉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工作