用补码表示的二进制数10001000b转换为对应的十进制数为 求详细过程谢谢
发布网友
发布时间:2022-04-30 17:49
我来回答
共1个回答
热心网友
时间:2023-10-09 07:55
正数的原码,反码,补码形式是一样的。
负数的补码等于不考虑符号位时 原码的反码加1。
假定 是一字节 有符号数,那么 10001000 是负数,负数用补码表示。最高位是符号位,数值1。
不变动符号位,把补码减1,再求反码,就得到 负数的原码:
10001000 -1 = 1000 0111; 求反 得 1111 1000;这是原码。
转十进制,最高位的1,转 负号,其它位:
1*64+1*32+1*16+1*8 + 0*4 + 0*2 + 0*1 = 120.
得 十进制 -120。