回 帖 发 新 帖 刷新版面

主题:什么是原码、反码与补码?

请问什么是原码、反码与补码?

回复列表 (共1个回复)

沙发


在计算机中,数据是以补码的形式存储的: 

在n位的机器数中,最高位为符号位,该位为零表示为正,为1表示为负; 

其余n-1位为数值位,各位的值可为0或1。 

当真值为正时:原码、反码、补码数值位完全相同; 

当真值为负时: 

   原码的数值位保持原样, 

   反码的数值位是原码数值位的各位取反, 

   补码则是反码的最低位加一。 

注意符号位不变。  

如:若机器数是16位: 

十进制数 17 的原码、反码与补码均为:  0000000000010001 

十进制数-17 的原码、反码与补码分别为:1000000000010001、1111111111101110、1111111111101111 

[em9][em9]

我来回复

您尚未登录,请登录后再回复。点此登录或注册