刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

已知有某二进制正整数x=1010111,若码长为8,则[-x]补表示为(17)。

A
01010111
B
11010111
C
10101001
D
10101000
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

已知二进制正整数x=1010111,码长为8位。求[-x]补表示的过程如下:

  1. 因为x为正数,所以[x]补即为x本身,即1010111。
  2. 求[-x]补,首先确定符号位为1(表示负数),然后剩余部分(即除符号位外的部分)按位取反。原数值的剩余部分为010111,取反得到反码为:001000(反码的最高位仍为符号位)。
  3. 最后,反码加1得到补码。因此,补码为:反码的最高位不变仍为符号位,其余位加1得到:反码加最低位得到补码为:[-x]补 = 1 + 001000 = 010100 + 最高位的符号位(即最高位为“负”的意思,是原来的正数部分的相反数)即得到补码为:[-x]补 = 1(符号位)+ 剩下的部分即:[-x]补 = 1 + 剩下的部分即:[-x]补 = 1 + 剩下的部分即:[-x]补 = 1 + 剩下的部分 = 1 + 剩下的部分(忽略掉最高位的符号位)= 0 + 最高位的符号位 = 符号位(即最高位的负号)+ 剩下的部分 = 符号位 + 未加符号位部分的反转数+最后一位是加法进位的数值得到[-x]补为:C选项中的二进制数“10101001”。
创作类型:
原创

本文链接:已知有某二进制正整数x=1010111,若码长为8,则[-x]补表示为(17)。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share