使用8个二进位来表示整数的编码时,十进制整数-33对应的原码和补码分别是什么

问题描述:

使用8个二进位来表示整数的编码时,十进制整数-33对应的原码和补码分别是什么

8位二进制中,最高位(首位)为符号位,0表示正数,1表示负数.其余7位表示数字的真值
先把33转换成二进制:33D=0100001B
因为是负数,在最前面加上一个1,得到原码:1010 0001
反码:符号位不变,其余按位取反:1101 1110
补码:反码+1=1101 1111