在计算机中,定点数有三种常用的码制表示方法: 原码、反码和补码。
原码
最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
例如:+7的原码是0000111B,-7的原码是1000111B。
反码
正数的反码与其原码相同。
负数的反码是对其原码逐位取反,但符号位除外。
例如:+7的反码是0000111B,-7的反码是1111000B。
补码
正数的补码与其原码相同。
负数的补码是在其反码的末位加1。
例如:+7的补码是0000111B,-7的补码是1111001B。
这三种码制在计算机中都有广泛应用,具体使用哪种码制取决于特定的应用需求和计算复杂度考虑。补码在计算机中的使用最为广泛,因为它可以简化加减运算,将减法转换为加法,从而提高运算效率。