J组一等奖冲刺:原码、反码与补码

原码、反码与补码
在计算机中,正数和负数的表示方法是: 把一个数的最高位作为符号位,用“0”表“正~,用“1”表示“负”,数值位连同符号位一起作为一个数,称为机器数。带符号位的相器数对应的数值称为机器数的真值。例如,正数 X-+1101011,负数 Y=-1101011,表示成种器数就是 X-01101011,Y-11101011。

1、原码

        原码、反码和补码是计算机存储具体数字时常用的三种机器数。
原码是符号位加上真值的绝对值,最高位表示符号,其余位表示真值的绝对值。1.原码[示例]以8 位二进制数举例,+1 和 -1 的原码分别为:
[+1]=[00000001] 原,[-1]-[10000001] 原
2.反码

        正数的反码就是原码,负数的反码是在原码的基础上符号位不变,其余各位取反[示例]以8 位二进制数举例,+1 和 -1 的反码可用如下过程表示出来:
[+1]=[00000001]原=[00000001]反
[-1]-[10000001]原=[11111110]反

如果一个反码表示的是负数,可以先转换成原码,然后再看它的真值是多少。

3、补码
        正数的补码就是原码,负数的补码是在原码的基础上符号位不变,其余各位取反,最后 +1,也就是在反码的基础上 +1。
[示例]     

        以8 位二进制数举例,+1 和 -1 的补码可用如下过程表示出来:

[+1]=[00000001]原=[00000001]反=[00000001]补

[+1]=[10000001]原=[111111110]反=[111111111]补
        如果一个补码表示的是负数,可以将其先转换成反码,再转换成原码,然后看它的真值是多少。也可以使用这样的规则进行转换: 符号位不变,其他位取反,然后再 +1。[示例]以8 位二进制数举例,补码 11110001 所表示的真值推导方法如下:[11110001]补=[10001110+1]=[10001111]原,所以[11110001]表示的真值是 -15.
真题解析:
1.[2019 年第2题]

二进制数 11101110010111 和 01011011101011 进行逻辑与运算的结果是(  )
A. 01001010001011
B.01001010010011
C.01001010000001

D.01001010000011

[解析]两个二进制数进行逻辑与运算的规则:依次计算每一个二进制位,如果两个数相同位上的数字都是 1,则这一位的结果为 1,否则结果为 0。本题的运算见表 1.4。

[答案] D
2.[2020 年第9题]二进制数 1011 转换成十进制数是 ()
A. 11
B.10
c. 13
D.12
[解析]将二进制数中的每一位数码与其相对应的位权相乘后再相加:2+2+2-8+2+1=11。[答案] A
3.[2021 年第 7 题] 二进制数 101.11 对应的十进制数是(
A. 6.5B. 5.5[解析]将二进制数中的每一位数码与其相对应的位权相乘后再相加:1x2'+0x2'+1x2+1x2 +1x2 =5.75
c.5.75
D. 5.25
[答案]C
4.[2022 年第 13 题] 八进制数 32.1 对应的十进制数是(   )
A、24.125
B、24.250
C、26.125
D、26.250

[答案] C

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值