总结下:
w位无符号数存储范围: 0~2(w) - 1
w位补码数存储范围: -2(w - 1) ~ 2(w - 1) - 1
补码转无符号数:
x > 0 时 X补码即是无符号编码
x < 0时 X补码转无符号数为x + 2(w)
无符号数转补码:
当u =< TMax,w 无符号u即是补码
当u > TMax,w 无符号数转补码为u - 2(w)
补码的存储范围不对称 ,因为0 不为负数,所以 整数部分少一位
w位,-2(w - 1) ~ 2(w -1) - 1
无符号数的取值存储范围 2(w) -1 减一是因为有个0
补码转无符号, x > 0
x < 0 x + 2(w)
无符号数转补码,u <= TMaxw u 即是无符号数又是补码,
u > TMaxw u - 2(w) 即为无符号数转成的补码形式。