原码:符号位加上二进制数的绝对值。
原码是一种二进制数的表示方法,它的最高位是符号位,0表示正数,1表示负数,其余位表示数值大小。例如,一个8位原码数+5表示为00000101,-5表示为10000101。原码主要用于计算机内部运算和存储,不便于人工计算和阅读。
x=+1001,则[x]原=01001
x=-1001, 则[x]原=11001
符号位:正数为0,负数为1。
反码:除了符号位,数值位与原码相反。
反码是指一个数的二进制表示中每一位都取反后得到的数。比如,十进制数 5 的二进制表示为 101,对每一位取反得到 010,转换为十进制后得到 -6,这就是 5 的反码。在计算机中,反码通常用于完成减法运算,可以通过将减数的反码与被减数相加来实现减法。
[x]原=01001,[x]反=00110
[x]原=11001,[x]反=10110
补码:反码+1。
补码是一种表示整数的二进制编码方式。它是在对应二进制数的基础上,将其按位取反(0变1,1变0)后再加1所得到的编码方式,用于表示有符号整数。补码的使用可以避免在进行加减法运算时需要进行正负数的判断,简化了计算机的运算逻辑。
[x]反=00110,[x]补=00111
[x]反=10110,[x]补=10111