1。补码是为了将减法转化为加法运算而发明的,所以正数是没有补, z$ S' ?, F5 v1 P$ u# z, h# c0 h3 U9 D
码的。
6 l& F# c: Q: k! w' n2 p# E2。若需计算补码,先得知道模是多少,即寄存器能处理的最大数+17 K. j' @! k' V9 K6 e K: [
如:8位寄存器的模是256[十进制],但由于进行带符号处理,则
0 }) a c) ^7 p, h" N' D 最高位用于记录“+”或“-”,剩余的7位模为128。所以-127的3 r, [$ Z g( X5 t6 q
模应该为-1。; }# l; x+ `+ `" J5 E
3。由于补码=反码+1,所以不论0有无补码,若要计算的话,0取反后
7 M" ?1 f; l2 w5 e, @, h 寄存器各位为1,再加1后寄存器高位溢出,结果还是0.