本文主要是介绍正码,反码,补码,移码数据表示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
数据表示
◆带符号数有下列编码方式,当真值为-45时:
原码:一个数的正常二进制表示,最高位表示符号,数值 0 的源码有两种形式:+0 (00000000)和-0 (1 0000000) 。-45对应原码为10101101
反码:正数的反码即原码;负数的反码是在原码的基础上,除符号位外,其他各位按位取反。数值 0 的反码也有两种形式: +0 (00000000) , -0 (1 1111111)-45 对应反码为 11010010
补码:正数的补码即原码;负数的补码是在原码的基础上,除符号位外,其他各位按位取反,而后末位+1(反码+1),若有进位则产生进位。因此数值 0 的补码只有一种,形式+0= -0= 0 0000000。-45对应补码为11010011
移码:用作浮点运算的阶码,无论正数负数,都是将补码的首位(符号位)取反得到移码。-45对应移码为01010011
这篇关于正码,反码,补码,移码数据表示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!