原码减法问题

[复制链接]
3318|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的问题?
NE5532 发表于 2011-8-21 10:52 | 显示全部楼层
他的意思是先减除绝对值,再添加符号。其实作者笨了,带符号数直接运算就可以了,符号位自己会出来的。
iC921 发表于 2011-8-21 13:08 | 显示全部楼层
书上(红框内)那句话,只是对减法的普通做法。正常理解即可,好象也没有什么好解释的——平时我们就是这样做的。
iC921 发表于 2011-8-21 13:09 | 显示全部楼层
按照它这么说,不是5-3跟3-5的结果一样吗?负5减3的结果是负2?
不理解,求解,谢谢。
思宁 发表于 2011-8-21 10:00


你这个理解,显然是对原话理解有误。
 楼主| 思宁 发表于 2011-8-21 20:22 | 显示全部楼层
7# iC921 请问正确的理解是?
雨下枫 发表于 2011-8-22 08:59 | 显示全部楼层
自已列几个二进制数做一下减法,你就会明白是什么意思了。
zinqaz 发表于 2011-8-22 10:54 | 显示全部楼层
有些理解有些不理解,看到评语有些乱了
mugenwon 发表于 2011-8-22 16:23 | 显示全部楼层
不用管那么多,你记着,0永远是0。无符号的话,0xff就变回最大(255),有符号就变成-1,0xfe就是-2,如此类推。不管是8位16位32位64位,都是如此。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

5

主题

344

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部