分别用8位和16位表示+128和—253的原码,反码和补码的步骤

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:33:14

128=2^7=1111111B
求其原码, 正数符号位(即第一位)为0
8位:0111 1111 16位:0000 0000 0111 1111
正数的原、反、补码都是一样的。

-253=-(2^7+2^6+2^5+2^4+2^3+2^2+2^0)= -11111101B
求原码,符号位为1
8位:超过表示范围,数据溢出。(可以求出具体的码值,但表示的数据不再正确)
16位 原码:1000 0000 1111 1101
反码:1111 1111 0000 0010 将原码除符号位外按位取反获得
补码:1111 1111 0000 0011 将反码末尾+1获得