打印

原码减法问题

[复制链接]
2161|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
思宁|  楼主 | 2011-8-21 09:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
思宁|  楼主 | 2011-8-21 10:00 | 只看该作者
按照它这么说,不是5-3跟3-5的结果一样吗?负5减3的结果是负2?
不理解,求解,谢谢。

使用特权

评论回复
板凳
NE5532| | 2011-8-21 10:21 | 只看该作者
硬件减法还真没干过,一般都是处理器算了。

你可以这样来理解,减一个正数,等于加一个负数,把正数倒腾成负数,这个操作很简单,加法部分的算法就统一了。

使用特权

评论回复
地板
思宁|  楼主 | 2011-8-21 10:27 | 只看该作者
3# NE5532 谢谢回答,这个知道,我想请问他那书上的那句话是怎么理解?2L的问题?

使用特权

评论回复
5
NE5532| | 2011-8-21 10:52 | 只看该作者
他的意思是先减除绝对值,再添加符号。其实作者笨了,带符号数直接运算就可以了,符号位自己会出来的。

使用特权

评论回复
6
iC921| | 2011-8-21 13:08 | 只看该作者
书上(红框内)那句话,只是对减法的普通做法。正常理解即可,好象也没有什么好解释的——平时我们就是这样做的。

使用特权

评论回复
7
iC921| | 2011-8-21 13:09 | 只看该作者
按照它这么说,不是5-3跟3-5的结果一样吗?负5减3的结果是负2?
不理解,求解,谢谢。
思宁 发表于 2011-8-21 10:00


你这个理解,显然是对原话理解有误。

使用特权

评论回复
8
思宁|  楼主 | 2011-8-21 20:22 | 只看该作者
7# iC921 请问正确的理解是?

使用特权

评论回复
9
雨下枫| | 2011-8-22 08:59 | 只看该作者
自已列几个二进制数做一下减法,你就会明白是什么意思了。

使用特权

评论回复
10
zinqaz| | 2011-8-22 10:54 | 只看该作者
有些理解有些不理解,看到评语有些乱了

使用特权

评论回复
11
mugenwon| | 2011-8-22 16:23 | 只看该作者
不用管那么多,你记着,0永远是0。无符号的话,0xff就变回最大(255),有符号就变成-1,0xfe就是-2,如此类推。不管是8位16位32位64位,都是如此。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:行李再重我自己搬 脚步再沉我移的开 心情再黑我看的淡

5

主题

344

帖子

3

粉丝