最小负数补码的思考
2007-12-28 09:44
447 查看
今天工作的时候发现1个字节能表现的最小的负数是-128(补码),随手用“负数源码的补码等于源码绝对值取反加1”这个公式验算了一下,发现这个公式在 -128这个数上居然不管用,由于源码的取值范围是-127~ (-0),(0)~+127,所以这个公式就无法使用了,简单的说,单字节有符号数源码的定义域不包括+/-128,故这个公式遇到-128的时候就失去了作用,只能换一个方法计算-128的补码了,即用最大的负数-1取不断的减1,一直减到下溢,那么下溢前的最后一个数就是最小的负数了,即-128(10000000B)
写道这里,不禁想到霍金的《时间简史》,上面有一段关于科学定义的论述,他把现代的物理能够描述的范畴定义在宇宙开始之后的时间里,而开始之前包括开始的那个” 奇点“,则被霍金礼貌的让给形而上学与神学去研究,我的理解是:他认为公式只能解决它能力范围内的事务,超出能力范畴的事务就需要换个公式(例如怪力乱神、上帝、妖怪、微积分等)去解决。这似乎是废话,不过仔细思考,发现我们的思想有时候会被公式禁锢,总认为公式是对的,经验是对的,其实没有什么是永远正确的,事务总是在发展,那么不发展的东西终将变成错的,而我,经常在错误中,还不知不觉。
写道这里,不禁想到霍金的《时间简史》,上面有一段关于科学定义的论述,他把现代的物理能够描述的范畴定义在宇宙开始之后的时间里,而开始之前包括开始的那个” 奇点“,则被霍金礼貌的让给形而上学与神学去研究,我的理解是:他认为公式只能解决它能力范围内的事务,超出能力范畴的事务就需要换个公式(例如怪力乱神、上帝、妖怪、微积分等)去解决。这似乎是废话,不过仔细思考,发现我们的思想有时候会被公式禁锢,总认为公式是对的,经验是对的,其实没有什么是永远正确的,事务总是在发展,那么不发展的东西终将变成错的,而我,经常在错误中,还不知不觉。
相关文章推荐
- 最小负数补码的思考
- 有符号类型的最小负数的补码的由来
- 有符号类型的最小负数的补码的由来
- 有符号类型的最小负数的补码的由来
- 负数利用补码的原理
- 正数、负数的原码,反码,补码
- 负数的补码
- 计算整数中1的二进制位数(负数用补码)
- 机械码补码,阶码的表示与范围思考总结
- 原码、反码、补码,计算机中负数的表示
- 由-128的补码引出的深层次思考。
- 数字电路中的原码、反码、补码怎么求简单?负数怎么转换数制?
- 关于过拟合、局部最小值、以及Poor Generalization的思考
- (七)负数的补码
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
- 原码、反码、补码,计算机中负数的表示
- 负数在计算机中如何表示,计算机中负数为什么用补码表示?
- 关于最小割问题的一点思考
- 负数的补码怎么求的
- 负数的原码反码和补码