-32用補碼錶示為1110 0000.32 = 10 0000b-32為32的補碼,即1 0000 0000b - 10 0000b = 1110 0000b求解補碼的步驟:(1) 求解二進位制格式,得原碼;(2) 如果為正數,補碼=原碼,如果是負數,繼續下一步;(3) 除符號位外,各位取反;(4) 最低位加1,最終得到負數的補碼.假設機器字長為8(一個數的二進位制格式共有8位).以9為例,9(= 8+1 = 2的3次方 + 2的0次方)的二進位制格式為 000 1001,符號位為0(0表示正數,1表示負數),它的原碼為0 000 1001.由於9是正數,它的補碼等於它的原碼,即0000 1001.以109為例,它的二進位制格式為110 1101,符號位為0,它的原碼為0 110 1101,它的補碼也就是0110 1101.以-9為例,(1) 它的二進位制格式為000 1001,符號位為1,它的原碼為1000 1001.(2) 由於-9是負數,繼續下一步.(3) 除符號位外,各位取反,得1111 0110(最高位是符號位,不取反).(4) 最低位加1,得1111 0111.-9的補碼為1111 0111.
[-32]原=1000000000100000
[-32]反=1111111111011111
[-32]補=1111111111100000
-32用補碼錶示為1110 0000.32 = 10 0000b-32為32的補碼,即1 0000 0000b - 10 0000b = 1110 0000b求解補碼的步驟:(1) 求解二進位制格式,得原碼;(2) 如果為正數,補碼=原碼,如果是負數,繼續下一步;(3) 除符號位外,各位取反;(4) 最低位加1,最終得到負數的補碼.假設機器字長為8(一個數的二進位制格式共有8位).以9為例,9(= 8+1 = 2的3次方 + 2的0次方)的二進位制格式為 000 1001,符號位為0(0表示正數,1表示負數),它的原碼為0 000 1001.由於9是正數,它的補碼等於它的原碼,即0000 1001.以109為例,它的二進位制格式為110 1101,符號位為0,它的原碼為0 110 1101,它的補碼也就是0110 1101.以-9為例,(1) 它的二進位制格式為000 1001,符號位為1,它的原碼為1000 1001.(2) 由於-9是負數,繼續下一步.(3) 除符號位外,各位取反,得1111 0110(最高位是符號位,不取反).(4) 最低位加1,得1111 0111.-9的補碼為1111 0111.