$$
\frac { - 1 7 6 } { 7 7 }
$$
如何才能通过一连串逻辑门来实现这个反逻辑呢?
然而,我们并不打算这样做。相反,我们打算用一个小技巧来让减法不涉及借位。这会使波洛尼厄斯(既不是欠债人也不是出借人)满意,我们其他人也一样。此外,由于减法与计算机中以二进制编码的存储有关,详细地了解减法也是很重要的。
为了便于表达,将进行减法的两个数分别用被减数(minuend)和减数(subtrahend)表示。从被减数中减去减数,得到的结果叫做差(difference)。
被减数一 减数差
为了避免借位,首先要从999中减去减数,而不是从原来的被减数中减去减数。
$$
\frac { - 1 7 6 } { 8 2 3 }
$$
由于操作数是三位数,所以这里使用999。如果操作数是4位,则用9999。从一串9中减去一个数叫做对9求补数。176对9的补数是823。反之亦然:823对9的补数是176。这样的好处就是无论减数是多少,计算对9的补数都不需要借位。
计算出减数对9的补数后,将补数与原来的被减数相加:
编码—隐匿在计算机软硬件背后的语言
1 波洛尼厄斯是莎士比亚著名戏剧《哈姆莱特》中的一位世故的御前大臣,他在第一幕第三场向他即将离家外出的儿子说了一大段告诫的话,其中有一句:“不要向人告贷,也不要借钱给人。因为向人告贷的结果,容易养成因循懒惰的习惯;而把债款放了出去,往往不但丢了本钱,而且还失去了朋友。”后来,美国经济学家范里安在其所著的《微观经济学:现代观点》一书中使用了“波洛尼厄斯”一词,该词就成为了经济学中的一个概念。经济学在研究消费者进行跨时期的消费行为时,把这种既不向别人借钱、也不借钱给别人的状态叫作“波洛尼厄斯点”。因此,这里的“波洛尼厄斯”也就表示既不向别人借钱、也不借钱给别人的人。译者注
148