如D0=2,则用十六位(0-15)二进制表示:0000 0000 0000 0010,也就是除第1位(从右向左分别为0-15位)为1,其他位0,取反后为1111 1111 1111 1101,这时除第1位为0外,其他位都为1。这时取反后的数值是多少呢?我们把上面的十六位二进制数为0的位所代表的数值相加然后再加1,得到结果等于3,最高位为1,是负数,所以D0取反后的数值等于-3。求补:我们把求反后的十六位二进制1111 1111 1111 1101加1得到:1111 1111 1111 1110,这时只有第0位为0,第0位代表的数值为1,1加1(计算它所代表的值)等于2。又因最高位为1,是负数,所以1111 1111 1111 1110的值为-2,即D0的补码等于-2。像1111 1111 1111 1110这样给出一个最高位为1的十六位二进制负数,能比较容易的计算它代表的值:所有为0位的位所代表的数值相加再加1然后乘以-1。