对于字长为8位,采用整数表示的计算机存储的二进制数 "10101101":
原码:在原码表示中,最高位是符号位,0表示正数,1表示负数。所以10101101表示一个负数,其对应十进制数值为-85。
补码:补码是将所有位取反(非),然后加1。因此:
反码:反码是将所有位取反(非),所以10101101的反码是01010010,但是它是负数,因此表示的十进制数值为-85。
移码:移码在整数表示中不常用,它通常用于浮点数的表示。在整数场景下,移码等于补码加上一个偏移量(通常是(2^{n-1}),这里n=8)。移码的计算为:10101101(补码) + 128 = 173(十进制)。
无符号位:无符号表示下,10101101的二进制值直接转换为十进制数值是173。
总结: