当前位置: 首页 > article >正文

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


http://www.kler.cn/a/228482.html

相关文章:

  • 用edge浏览器追剧音量太小?安装音量增强器可解忧
  • 偏序关系.
  • 深度学习python基础(第三节) 函数、列表
  • ConvBERT:通过基于跨度的动态卷积改进BERT
  • Git下载安装
  • HDFS的Java API操作
  • centos7安装google chrome和chromium
  • SPECCPU2017操作说明
  • MyBatisPlus的链式查询LambdaQueryChainWrapper
  • python常用pandas函数nlargest / nsmallest及其手动实现
  • 【MySQL】DQL的总结和案例学习
  • 开源节点框架STNodeEditor使用
  • 【数字电子技术课程设计】多功能数字电子钟的设计
  • python-题库篇-数学
  • 【QT+QGIS跨平台编译】之二十六:【SpatialIndex+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • Java技术栈 —— Hive与HBase
  • 言语必备实词成语——成语(二)
  • 【LeetCode】刷题总结 - 15. 三数之和
  • linux编译ffmpeg动态库
  • figure方法详解之清除图形内容
  • k8s版本升级到1.24.x
  • SpringBoot注解--02---常用注解汇总
  • 电子电器架构——车载网关转发buffer心得汇总
  • Redis核心技术与实战【学习笔记】 - 22.浅谈Redis的ACID相关知识
  • C语言函数递归详解
  • DP算法笔记