负数的二进制表示通常采用 补码形式,其计算过程如下:
确定原码
首先取负数的绝对值的二进制表示。例如,-13的绝对值13的二进制为 00001101。
计算反码
对原码(除符号位外)进行按位取反。13的反码为 11110010。
计算补码
将反码加1。11110010 + 1 = 11110011。
因此,-13的补码表示为 11110011。
补充说明
补码系统的优点是简化了计算机中的加减法运算,因为加法运算可以统一处理正数和负数;
若需判断负数,可通过补码的最高位(符号位)判断,1表示负数,0表示非负数。
> 注:不同计算机体系可能对位数有要求(如8位、16位等),上述示例采用8位表示方式。