原码,补码,反码及其加减法运算PPT
在计算机中,数值数据用补码来表示和存储。原码和反码仅仅在补码计算中作为中间步骤。在理解这些码之前,我们先来了解正负数的表示法。正负数的表示法在计算机中,正...
在计算机中,数值数据用补码来表示和存储。原码和反码仅仅在补码计算中作为中间步骤。在理解这些码之前,我们先来了解正负数的表示法。正负数的表示法在计算机中,正数直接以二进制形式存储,而负数则以补码形式存储。补码是原码(符号位加上真值的绝对值)的反码加一。原码原码就是直接把数的二进制形式表达出来,比如1的二进制是0001(在8位系统中为00000001),-1的二进制表示为1001(在8位系统中为11111111)。其中最高位(符号位)表示正负,0表示正数,1表示负数。反码反码就是对原码的符号位不变,其余各位取反(正数不变,负数符号位不变,其余各位取反)。比如+1的原码为0001,反码为0001;-1的原码为1001,反码为1110。补码补码是在反码的基础上加1。比如+1的原码为0001,反码为0001,补码为0001;-1的原码为1001,反码为1110,补码为1111。在8位系统中,+1的补码为00000001,-1的补码为11111111。加减法运算在计算机中,加减法运算都统一为加法运算,通过不同输入来区分是加法还是减法。具体来说,正数不变,负数符号位不变,其余各位取反后加一。加法运算两个数的补码相加即可得到他们的和的补码。例如:减法运算减法运算通过将减数取反加一得到差。例如:需要注意的是,计算机内部所有的运算都使用补码来进行。正数的补码与其原码相同;负数的补码是在其原码的基础上,正数位不变,负数位变反后加一。因此,“取反加一”的操作在计算机内部被广泛应用。