原码,反码,补码的解意与计算
原码:是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
反码:正数的反码是原码本身,负数的反码是对正数逐位取反,符号位保持不变。
补码:正数的补码与原码相同,负数的反码是将该数的绝对值换成二进制取反再加1(最低为加1,如果最低位是1则往前以为加1,后一位为0)。

讯享网
注意:符号为位0表示正数,为1表示负数
补充:内存中是以二进制存储的(常识:一个字节等于8bit)
eg:(1)求-10的补码
第一步:求10的原码:00001010
第二步:取反:
第三步:加1: (如果最后一位为1,则向前找到不为1的以为加1,其后都为0)

eg:(2)已知补码,求出该数的原码,和值
第一步:该补码是负数则要减1(从最低位找出为1的数字,减1,后其余的数字都为1)
所以减1为:
第二步:取反:
求值:符号位不用管,符号位以后要用二进制转换位10进制的方法计算出该值,然后再看符号位为1则是负数,为0则为正数。

所以该值的原码为,值为-10。
eg:(3)已知补码,求出该数的原码和值
第一步:减1:
第二步:取反:
求值:

所以该值的原码为,值为-106。
新手上路,有错请多指教。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/127581.html