原码、反码、补码详解:计算机中的数值表示
原码:最高位为符号位,其余位表示数值的绝对值。正数的原码与其二进制表示相同,负数的原码表示为符号位为1,其余位表示数值的绝对值的二进制表示。
反码:正数的反码与其原码相同,负数的反码表示为符号位不变,其余位取原码对应位取反。
补码:正数的补码与其原码相同,负数的补码表示为其反码加1。
例如,假设一个8位的二进制数,其中最高位为符号位:
正数的原码、反码、补码均相同,如+5的原码、反码、补码都是00000101;
负数的原码表示为符号位1,其余位表示数值的绝对值的二进制表示,如-5的原码为10000101;
负数的反码表示为符号位不变,其余位取原码对应位取反,如-5的反码为11111010;
负数的补码表示为其反码加1,如-5的补码为11111011。
原文地址: https://www.cveoy.top/t/topic/eOty 著作权归作者所有。请勿转载和采集!