正数的原码、补码都一样,所以一个二进制数补码的补码就是其原码。
在计算机内,定点数有3种表示法:原码、反码和补码
原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码:表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
扩展资料:
补码可以简化计算机的设计。
对于人脑而言,做加减题时,第一反应就是根据符号位,来选择对真值区域的加减。但是计算机而言,像加减乘除这类最最基础也是应用得最频繁的基本运算,在物理逻辑的设计上一定要设计的尽量简单。
如果让计算机也先判断符号位再分别做加或者减的运算的话,会使得计算机的电路设计变得较为复杂。人类发明了将符号位也参与进运算的方法来。对于计算机而言,不管是加法还是减法,都统一用加法来做运算,可以使得计算机的设计变得更加的简单。
参考资料来源:百度百科-补码
这是针对带符号位的二进制数。
正数的补码和原码是一样的,所以正数的补码的补码都是一样的。如果是负数的话,注意第一个数字表示符号,1表示负值,0表示正值,举个例子:(-2)它的源码是10000010它的补码是反码加1,即(反码)11111101+1=11111110(这是它的补码),补码的补码是 (补码的反码)10000001+1=10000010(-2)所以,一个二进制数补码的补码就是其原码。
这是针对带符号位的二进制数。正数的补码和原码是一样的,所以正数的补码的补码都是一样的。如果是负数的话,注意第一个数字表示符号,1表示负值,0表示正值,举个例子:(-2)它的源码是10000010它的补码是反码加1,即(反码)11111101+1=11111110(这是它的补码),补码的补码是 (补码的反码)10000001+1=10000010(-2)所以,一个二进制数补码的补码就是其原码。
针对负数而言,
任意8位二进制负数:
原码+反码=1111 1111
补码=反码+1
补码+补码的反码=1111 1111
补码的补码=补码的反码+1
所以反码+1+补码的补码-1=1111 1111
所以反码+补码的补码=1111 1111
所以补码的补码=1111 1111-反码=原码
二进制数原码求补码的过程是取反加一,而补码变成原码的过程也是取反加一,那么原码就是补码的补码