数电=二进制补码运算

  在将两个带符号的数相加时,有时需要将两数的绝对值相加(当两数符号相同时),有时
需要将两数的绝对值相减(当两数符号不同时)。而且,在两数符号不同时,首先要判断两数
绝对值的大小,然后才能确定哪一个是被减数,哪一个是减数。这一系列的操作显然比较繁
琐。为简化运算,目前在数字系统中普遍采用补码相加的方法来实现带符号数的加法运算。
  为了帮助读者理解补码运算的原理,让我们先来看一个日常生活中经常会碰到的事例。
例如,你在早晨 6 点钟醒来时发现自己的手表停在了 11 点上,于是需要把表针拨到 6 点钟。
这时可以有两种不同的拨法,一种是往回拨 5 格,即 11—5=6;另一种是往前拨7格。虽然
11+7=18,但由于表盘的刻度是十二进制,超过 12 以后的进位自动消失了,只剩下了余数,
即18—12=6。可见,后一种拨法也把表针拨到了 6 点钟,如图 1. 3.1 所示。

图 1.3.1 说明补码运算原理的实例

posted @ 2022-04-07 17:42  诗酒灬趁年华  阅读(172)  评论(0)    收藏  举报