① 請幫友友幫我解答兩道求補碼的問題!急! 謝謝- ! -
你書上的兩個答案都是對的!
1.[X]補=80H,最高位為1,表明X為負數,只有D是負數
2.[X]補=98H,即[X]補=1001,1000B,則[X]補=1100,1100B=0CCH
根據二進制除法規則,1001,1000B/2得0100,1100,計算機中帶符號數除法,最高位保持不變,所以即使1100,1100
這是直接的做法,通過轉化為十進制數,再做除法,再轉換回來得到的是相同的結果
另外的疑問,給出我自己的理解,僅供參考!
1)正數的補碼仍是正數,主語為:補碼是數,這是不對的,補碼是一種編碼,不是數,更無所謂±。只是可以按照約定的規則,被解釋為帶符號數。
2)原則上0是沒有符號的,但為了在計算機中表示方便,補碼表示法中規定0帶正號,就是說沒有-0
3)80H的二進制補碼為10000000B,但按照規則,這個碼表示負數-80H,所以8位二進制碼不能表示+80H,它正好超出8位二進制補碼得表示範圍:-80H~+7FH.要表示+80H必須增加二進制位數