0001 取反 1110 符号位为1,取反+1为 1010 转化成10进制为 -2 正数的原码,补码,反码都相同,都等于它本身 负数的补码是:符号位为1,其余各位求反,末位加1 反码是:符号位为1,其余各位求反,但末位不加1 也就是说,反码末位加上1就是补码 1100110011 原 1011001100 反 除符号位,按位取反 1011001101 补 除符号位,按位取反再加1 正数的原反补是一样的 在计算机中,数据是以补码的形式存储的: 在n位的机器数中,最高位为符号位,该位为零表示为正,为1表示为负; 其余n-1位为数值位,各位的值可为0或1。 当真值为正时:原码、反码、补码数值位完全相同; 当真值为负时: 原码的数值位保持原样, 反码的数值位是原码数值位的各位取反, 补码则是反码的最低位加一。 注意符号位不变。 如:若机器数是16位: 十进制数 17 的原码、反码与补码均为: 0000000000010001 十进制数-17 的原码、反码与补码分别为:1000000000010001、1111111111101110、1111111111101111
C 补码 反码
最新推荐文章于 2024-07-20 21:30:41 发布