将原码表示的有符号二进制数11001101转换成十进制数是多少

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:14:33
答案是-77,解答一下

最左边第一位是符号位,1,表示是负数。后面是原码,这个数是:
-(1+2^2+2^3+2^6)=-77

总共有八位数,所以转化为十进制数就是:
1*2^7+1*2^6+0*2^5+0*2^4+1*2^3+1*2^2+0*2^1+1*2^0 =205

11001101=-77
最高位是1 表示这是一个负数(符号位1位负数,0位正数)
其余各位直接转换成十进制即可。

反码是每一位求反
补码是反码+1

计算机中的数据用二进制表示,数的符号也只能用0/1表示。一般用最高有效位(MBS)来表示数的符号,“0”代表“+”,“1”代表“-”;其余数位用作数值位,代表数值。
11001101共有8位,第一位符号位如果是1表示负数、0表示正数。以后为数值和二进制数转十进制数算法一样,具体如下:
1*2^6+0*2^5+0*2^4+1*2^3+1*2^2+0*2^1+1*2^0=64+0+0+8+4+0+1=-77

因为第一位是1,表示符号位负,然后将后几位按照二化十的方法算,最后加上负号就哦了

196

1X2的0次方+1X2的2次方+1X2的3次方+1X2的6次方+1X2的7次方