原码反码补码间关系

177 阅读1分钟

原码:将整数转换成对应二进制

               如单字节5的原码为:0000 0101;-5的原码为1000 0101。

反码:正数的反码就是其原码;负数的反码是将原码中,除符号位以外,每一位取反。

               如单字节的5的反码为:0000 0101;-5的反码为1111 1010。

补码:正数的补码就是其原码;负数的反码+1就是补码。

               如单字节的5的补码为:0000 0101;-5的原码为1111 1011。

 在计算机中,正数是直接用原码表示的,如单字节5,在计算机中就表示为:0000 0101。

                负数用补码表示,如单字节-5,在计算机中表示为1111 1011。

总结:正数原反补三码一体,负数原码最高位不变其余位1变0,0变1。负数原码+1即为补码(二进制),负数二进制用他的补码表示。

———————————————— 版权声明:本文为CSDN博主「Y2567326540」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/Y2567326540…