计算机中的“补数”
1、介绍关于右移的内容,因为用来填充右移后空出来的高位的数值,有0和1两种。
2、二进制中,一般会把最高位作为符号位来使用,符号位为0时表示正数,符号位是1时表示负数。
3、补数就是用正数来表示负数。
4、为了获得补数,我们需要将二进制数的各数位的数值全部取反,然后再将结果加1。
5、例如,用9位二进制数表示-1时,只需求得1,也就是00000001的补数即可。将0变为1,将1变为0,然后再将结果加1,最后变为了11111111。(11111111在二进制中表示的就是-1的值,11111111+00000001的值为100000000,由于计算机高位溢出的会直接忽略,所以结果为0)