正在加载图片...
Chinapub cOM 第章如何实现减法105 下载 这时候,按照上一道题的步骤,你应该对其加1再减去1000,但在本题中,这种方法不会 生效。如果你还按这种步骤做,就需要从923中减去1000,这又导致了借位 既然实际上前面已经加了999,这里再减去999 922 999 当做到这一步时,可看出结果是个负数,故需要交换两数位置,不过这样再做减法时已 不需要借位,答案如预期所料 999 同样的方法可用于二进制数减法,而且会比十进制数减法来得简单。让我们看看该如何做。 原来的减法题目是 253 当把这些数转化为二进制数时,问题变成: 11111101 10110000 ??????? 步骤1用111去减数 11111101 10110000 01001111 当计算十进制数减法时,减数是从一串9中减去,得到称为9的补数的结果。对于二进制 数减法,减数从一串1中减去,差称为1的补数。但请注意,求1的补数实际上并不需要做减法 因为1的补数中,原来的0变成1,原来的1变成0,所以,1的补数有时也称为相反数或反码 (你是否还记得第1章中反向器的作用是把0变成1,把1变成0。) 骤2把步骤1中求得的补数和被减数相加: l1111101 +01001111 101001100 骤3对结果加1: 101001100 10100110 步骤4减去100000000(256)这时候,按照上一道题的步骤,你应该对其加 1再减去1 0 0 0,但在本题中,这种方法不会 生效。如果你还按这种步骤做,就需要从 9 2 3中减去1 0 0 0,这又导致了借位。 既然实际上前面已经加了9 9 9,这里再减去9 9 9: 9 2 2 -9 9 9 ? ? ? 当做到这一步时,可看出结果是个负数,故需要交换两数位置,不过这样再做减法时已 不需要借位,答案如预期所料: 9 2 2 -9 9 9 - 7 7 同样的方法可用于二进制数减法,而且会比十进制数减法来得简单。让我们看看该如何做。 原来的减法题目是: 2 5 3 -1 7 6 ? ? ? 当把这些数转化为二进制数时,问题变成: 11111101 -10110000 ???????? 步骤1 用11111111减去减数: 1 1 1 1 1 1 0 1 - 1 0 1 1 0 0 0 0 01 0 0 1 1 1 1 当计算十进制数减法时,减数是从一串 9中减去,得到称为 9的补数的结果。对于二进制 数减法,减数从一串1中减去,差称为1的补数。但请注意,求1的补数实际上并不需要做减法, 因为1的补数中,原来的 0变成1,原来的1变成0,所以,1的补数有时也称为相反数或反码。 (你是否还记得第11章中反向器的作用是把0变成1,把1变成0。) 步骤2 把步骤1中求得的补数和被减数相加: 1 1 1 1 1 1 0 1 + 0 1 0 0 1 1 1 1 1 0 1 0 0 1 1 0 0 步骤3 对结果加1: 1 0 1 0 0 1 1 0 0 + 1 1 0 1 0 0 1 1 0 1 步骤4 减去1 0 0 0 0 0 0 0 0(2 5 6): 第13章 如何实现减法 105 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有