13的二进制补码表示如下:
原码
首先确定二进制位数。通常使用8位表示,最高位为符号位(0表示正数,1表示负数)。 13的二进制原码为:
$$00001101$$
(符号位0表示正数,其余位为13的绝对值1101)
反码
负数的反码是符号位保持不变,其余位取反(0变1,1变0)。 原码00001101的反码为:
$$00001101$$
(符号位0不变,其余位取反后仍为1101)
补码
补码是反码加1。 反码00001101加1后得到:
$$00001110$$
(二进制加法:1+1=10,进位后得到00001110)
因此,13的二进制补码为 00001110。
补充说明
若使用其他位数表示(如5位或6位),需在前面补零。例如:
5位表示时,-13的补码为 10011(11101取反加1)
6位表示时,-13的补码为 110011(101101取反加1)
补码系统确保加法运算统一为加法,简化计算机运算。