补的教续审信讨钱课降使众码是用来解决负数在计算机中的表示问题的。正数的补码就是其本身;负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1.(即在反码的基础上+1)。
例:1-1=出尼究振足光1+(-1)=00000001(原码)+100000001(原码)=00000001(反码)+11111110(反码) =1111范易吸机龙急温1111(反码)=10000000(原码)=-0
用反码运算时,结果为-0,虽然+0和-0都是0,但是看起来总是觉得怪怪的,何况0带符号没有任何意义,并且出现了两个能表示0的二进制数00000000和10000000。
这让严谨的程序员们如何能接受,为了消除歧拿头接吸预抗义,于是出现了反码视蒸垂困权。
扩展资料
补码这个编码方案要解决的是如何在机器中表示负数,其本质意义为用缩福宽顶号观胞备在一个正数来表示这个正数对候应的负数。所谓-20的补码是指:如何在机器中用补码形式表示-20。
具体过程是这样的:将20合陈的二进制形式直接写出听致晶考00010100,然后所有位取反变成里厂厚11101011,再加1变成了11101100。最简单的补码转换方式,不必去理会转换过程中的符号位盐,只关注转换前和最终转换后的符号位就行。
补码的总前提是机器数,不要忘了机器数高存天引传理参联取存的符号位含义,最高位为0表示正数,最高位为1表示负数,而最高位是指机器字长的最左边一位。字节数100B,最高位为00000100中的最左边的0。
参考资料来源:百度百科-补码
标签:补码,叫做