如D0=2,則用十六位(0-15)二進制表示:0000 0000 0000 0010,也就是除第1位(從右向左分別為0-15位)為1,其他位0,取反后為1111 1111 1111 1101,這時除第1位為0外,其他位都為1。這時取反后的數(shù)值是多少呢?我們把上面的十六位二進制數(shù)為0的位所代表的數(shù)值相加然后再加1,得到結(jié)果等于3,最高位為1,是負數(shù),所以D0取反后的數(shù)值等于-3。求補:我們把求反后的十六位二進制1111 1111 1111 1101加1得到:1111 1111 1111 1110,這時只有第0位為0,第0位代表的數(shù)值為1,1加1(計算它所代表的值)等于2。又因最高位為1,是負數(shù),所以1111 1111 1111 1110的值為-2,即D0的補碼等于-2。像1111 1111 1111 1110這樣給出一個最高位為1的十六位二進制負數(shù),能比較容易的計算它代表的值:所有為0位的位所代表的數(shù)值相加再加1然后乘以-1。