关于原码、反码和补码

原码,就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余表示数值的大小。

反码,正数的反码与原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码,正数的补码与其原码相同;负数的补码是在其反码的末位加1。

在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

在计算机中一个整型数4字节,1字节8位;正数的原码反码补码是一样的;

计算机里,二进制数以补码的形式存储,负数以其正值的补码形式存在;

负数原码转换为反码,符号位不变,其他按位取反,反码转换为原码也是一样;原码转换为补码:符号位不变,其他按位取反,末位再加1,即反码末位加1。

猜你喜欢

转载自www.cnblogs.com/baimafeima/p/9751551.html