奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 148 页

PDF 物理页索引 164 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
148
PDF 物理页
164(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
3a5e8dfa4e23c7f879668bbad45922aa00bcbff6428be640037a107cd4b9070a

$$
\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