负数的二进制表示通常采用 二进制补码形式。以下是具体步骤:
确定位数 假设使用32位二进制表示(包括符号位),则正数18的二进制为:
$$
18_{10} = 00010010_2
$$
其中最高位0表示正数。
求反码
将18的二进制数按位取反(0变1,1变0):
$$
text{反码} = 11101101_2
$$
加1得到补码
反码加1:
$$
11101101_2 + 1 = 11101110_2
$$
因此,-18的32位二进制补码表示为 11101110。
说明: 若使用不同位数(如8位),需保持符号位一致。例如8位表示时,-18为 10010110
二进制补码系统能够统一正负数表示,简化计算机运算。