正数的补码等同于其原码形式,因为正数没有符号位的变化。对于负数而言,其补码的计算方法是首先将除符号位外的每一位进行取反操作,之后在最低位上加1。
以数字9为例,其原码表示为00001001。如果转化为负数,即-9,其补码计算方法是先将原码中的除符号位外的每一位取反,得到11110110,然后在最低位加1,最终结果为11110111。
计算机内部存储负数时,实际上是以补码形式存在,公式为:补码=原码取反+1。以8位字节为例,能够表示的数值范围是从-128到+127。比如-7,其原码为10000111。通过取反得到11111000,最后在最低位加1,得到11111001,因此-7的二进制表示形式即为11111001。
同样地,对于-10而言,其原码形式为10001010。先将其除符号位外每一位取反,得到11110101,之后最低位加1,最终结果为11110110,因此-10的二进制形式是11110110。
可以看出,通过补码的计算方法,可以准确地表示负数在计算机中的存储方式。