首页 > 其他分享 >【软考】2 码制 / 机器数

【软考】2 码制 / 机器数

时间:2024-10-03 16:22:29浏览次数:5  
标签:表示 机器 符号 补码 软考 码制 反码 2N 原码

概念

机器数只能以二进制方式表示,大类分为【无符号数】和【有符号数】

【无符号数】在机器数中没有符号,表示正数

【有符号数】在机器数中有符号,包含正数的其他数值,存在四种操作:【原码】【反码】【补码】【移码】

一、原码

最高位作为符号位进行正数和负数表示

剩余低位表示数值的绝对值

假设位数为3,则可以得知符号位1位和低位数值位2位

整数范围是 -3 到 3,转换公式为 -(2N-1 -1)到 2N-1 -1,N表示位数

表示的数值个数是7个,因为-0表示没有意义, 转换公式为 2N - 1

 

二、反码

1、正数的反码处理后还是正数

2、负数的反码处理是对低位数码的取反

3、因为是对原码的取反,所以数值表示范围和表示个数与原码一致:

表示范围:【-(2N-1 -1)到 2N-1 -1

表示个数:【2N - 1

 

三、补码

1、正数的补码处理还是正数

2、负数的补码处理是先反码后再对最低位 + 1

3、补码进位会使符号位进位

4、补码有【人为定义】的表示数值

其中N为3位时,100 不再认为是-0数值,而视为-4进行表示

同样N为8位时,1000 0000 视为-128进行表示

 所以补码的表示范围相比原码,在负数范围多1个,而表示个数也多1个

表示范围:【-2N-1 到 2N-1 -1

表示个数:【2N

 

 

四、移码

1、移码,是对补码的符号位进行取反

2、同样,基于补码的操作,移码是对符号位取反

所以表示范围和表示个数与补码一致

表示范围:【-2N-1 到 2N-1 -1

表示个数:【2N

 

五、定点小数的码制

 可以参考第一篇进制转换:

https://www.cnblogs.com/mindzone/p/18417186 

1、进制转换,小数部分是 -1、-2、... -N的位数计算

2、数值范围在大于-1和小于1的区间内

- 原码和反码的表示范围和表示个数

表示范围从 -(1 - 2-(N-1)) 到 +(1 - 2-(N-1))

表示个数 2N - 1

- 补码处理 人为规定 -1的补码的符号位为,其余数值位为0

表示范围从 -1 到 +(1 - 2-(N-1))

表示个数 2N

 

六、对照表

 

七、例题:

1、采用n位补码(包含-个符号位)表示数据,可以直接表示数值( )。

A、 2n
B、-2n
C、2n-1
D、-2n-1

解析思路:

假设N为3,则符号位为1,数值位为2

正数最大值为0111 也就是3

负数最大值为1000 也就是-4 【补码人为规定】

A选项 2的3次方为8,最大值3,所以错误

B选项 -2的3次方为-8,最大值-4,所以错误

C选项 2的3次方-1为7,最大值3,所以错误

D选项 -2的2次方-4,最大值-4,包含该数值,所以正确

 

2、如果“2X”的补码是“90H”,那么X的真值是()。

A、72
B、-56
C、56
D、111

解题思路:

X代表未知数,H表示90为十六进制表示数

1、转换90H为二进制表示数

90 -> 9%2 = 4(1), 4%2 = 2(0) , 2%2 = 1(0), 2%1 = 0(1),0位无需计算,补位即可

所以2X的补码表示为 1001 0000

2、从补码转换成原码,过程是反补码 -> 反反码 ->得原码

补码是+1,则反补码是 -1

10010000 反补码 -1 退位 为 10001111

反码是对负数的数值位取反操作,所有题型,默认最高位就是符号位

10001111 最高位是1所以需要按负数进行取反操作

3、原码转换需要记住符号位不参与进制转换

1【0001111】 反反码 后为  1【1110000】

1【1110000】 转十进制为 -(26 + 25 + 24) = -( 64 + 32 + 16 ) = -112

所以 2X = -112 ,X = -56,答案选B

 

 

标签:表示,机器,符号,补码,软考,码制,反码,2N,原码
From: https://www.cnblogs.com/mindzone/p/18445401

相关文章

  • 基于DPAPI+RDP技术实现本地打开远程程序,并映射到本地机器桌面上
    本教程使用工具所使用的环境说明:启动器开发工具:VS2022启动器所用客户端技术:.NET8+WPF启动器其他技术:DPAPI启动器发布的可执行程序,系统要求:Windows7以及以上,X64如果需要本程序,可以在网盘获取。网盘地址:链接:https://pan.baidu.com/s/1QPstE5-1zPK-qOp8GQ90ew?pwd=6666......
  • 操作系统错题解析【软考】
    目录前言1.特殊的操作系统1.1可移植性1.2嵌入式操作系统2.进程的状态2.1调度方式2.2进程通信运行实例3.信号量的取值范围3.1PV操作中信号量分析4.信号量于PV操作4.1PV操作4.2初值5.死锁资源数计算6.进程资源图7.页式存储8.段页式存储9.磁盘管理9.1计算读取时间9.2......
  • PySpark-机器学习教程-全-
    PySpark机器学习教程(全)原文:MachineLearningwithPySpark协议:CCBY-NC-SA4.0一、数据的演变在理解Spark之前,有必要理解我们今天所目睹的这种数据洪流背后的原因。在早期,数据是由工人生成或积累的,因此只有公司的员工将数据输入系统,数据点非常有限,只能捕获几个领域。然后......
  • 论文总结1--基于深度强化学习的四足机器人步态分析--2024.10.01
    四足机器人的运动控制方法研究1.传统运动控制-基于模型的控制方法  目前,在四足机器人研究领域内应用最广泛的控制方法就是基于模型的控制方法,其中主要包括基于虚拟模型控制(VirtualModelControl,VMC)方法、基于零力矩点(ZeroMomentPoint,ZMP)的控制方法、弹簧负载倒立摆算法......
  • 【机器学习-无监督学习】降维与主成分分析
    【作者主页】FrancekChen【专栏介绍】⌈⌈⌈Python机器学习⌋......
  • Python从0到100(六十一):机器学习实战-实现客户细分
    一、导入数据在此项目中,我们使用UCI机器学习代码库中的数据集。该数据集包含关于来自多种产品类别的各种客户年度消费额(货币单位计价)的数据。该项目的目标之一是准确地描述与批发商进行交易的不同类型的客户之间的差别。这样可以使分销商清晰地了解如何安排送货服务,以便......
  • Python电能质量扰动信号分类(六)基于扰动信号特征提取的超强机器学习识别模型
    创新度高!!!需要发论文的同学即买即用 往期精彩内容:Python-电能质量扰动信号数据介绍与分类-CSDN博客Python电能质量扰动信号分类(一)基于LSTM模型的一维信号分类-CSDN博客Python电能质量扰动信号分类(二)基于CNN模型的一维信号分类-CSDN博客Python电能质量扰动信号分类(......
  • 机器人领域超重量奖项TRO傅京孙最佳论文奖汇总【下】
    承接上篇:机器人领域超重量奖项TRO傅京孙最佳论文奖汇总【上】https://blog.csdn.net/techflowai/article/details/1420684842015年BestPaper论文标题:ORB-SLAM:AVersatileandAccurateMonocularSLAMSystem作者:RaúlMur-Artal,J.M.M.Montiel,JuanD.Tardó......
  • 【机器学习】揭秘反向传播:深度学习中神经网络训练的奥秘
      目录......
  • 机器学习:opencv--摄像头OCR
    目录前言一、三个函数1.显示图像2.点排序3.透视变换二、代码实例1.打开摄像头2.图像预处理3.检测特定轮廓4.对轮廓进行处理5.释放资源前言        摄像头OCR指的是利用摄像头捕捉图像中的文字信息,并通过光学字符识别(OCR)技术将其转换为可编辑的文本。 ......