
灯塔何老师为您分享以下优质知识
负数的二进制表示采用 二进制补码形式,其计算过程分为以下三个步骤:
直接将负数的绝对值转换为二进制数,符号位为0。例如,-5的原码为 `00000000 00000000 00000000 00000101`(假设8位)。
反码
对原码除符号位外的所有位取反(0变1,1变0)。继续以-5为例,反码为 `11111111 11111111 11111111 11111010`。
补码
在反码的基础上加1。-5的补码为 `11111111 11111111 11111111 11111011`,即二进制表示为 `-5`。
关键要点:
补码系统解决了原码和反码表示负数时的加减法复杂性问题,计算机内部统一采用补码进行运算。- 补码的最高位为符号位,0表示正数,1表示负数。