最小负数补码的思考

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值