首页 > 其他分享 >5.1.6_移码

5.1.6_移码

时间:2023-02-08 12:11:23浏览次数:38  
标签:表示 5.1 真值 符号 补码 整数 移码

在这个小节中,我们要学习带符号整数的最后一种编码方式,叫做移码。

怎么得到移码
image.png

很简单,在补码的基础上,符号位取反就可以得到移码

正 19 和负 19 的原反补码分别是这么表示(如下图),要得到移码,只需要在补码的基础上把符号位取反就可以。
image.png

因此,只要我们先得到补码,那就可以快速的转换为移码。

值得一提的是,移码只能用于表示整数,像原码、反码、补码它们是可以用于表示小数的。

之后的小结,我们会说怎么用原反补码来表示小数。

现在我们先来讨论移码。译码和补码一样,它只有一种真值 0 的表示形式。

同时,移码的合法表示范围和补码也是相同的,相比于原码和反码来说,移码可以多表示1个负数。所以如果是8比特的移码,它的合法表示范围就应该是负的 128 到正的 127 这样的范围,这就是移码。

我们把负的 128 到正的 127 区间内的补码和移码放在一起进行对比。,大家先观察一下有什么规律。
image.png

你会发现真值最小的移码,它刚好是全 0 。

接下来真值第二小的刚好是 7 个0加1个1;真值最大的移码,它刚好全部为1。
image.png

如果按无符号整数来解读,刚好就是无符号整数的0,一直到无符号整数的255。

所以按照移码的这种规律,可以使得如果用硬件电路来对比两个移码的大小,会非常方便。

所以移码通常会用于浮点数的阶码当中。

浮点数是什么以及阶码是什么,我们之后进行学习,现在先不用管。

我们现在先关注移码的特性,以及它和补码之间的关系。


我们把移码的表示范围,还有 0 的表示,最小的值,最大的值如何表示,也都整理到之前的表当中,大家可以放在一起进行对比。

如下:
image.png

另外,在这个表当中,我们也把 8 个比特的机器数, 8 个全0一直到 8 个全1。这些机器数如果按无符号数来解释,按原码解释,按反码解释,按补码解释,还有按移码解释,分别对应真值的多少,都在表里边进行了整理。如下:
image.png


最后给大家留几个练习。

(1)大家尝试着把带符号的定点整数50,还有-100 分别用8位的原反补移码来进行表示。
image.png620246408618155350.jpg
623408340506996831.jpg

大家自己试一试就行,答案如下:
image.png

(2)如果给你8比特的这些编码,同时告诉你编码的方式。大家尝试着把这些编码转换为对应的真值。
image.png

答案如下:
image.png

关于移码具体有什么作用,我们还会在浮点数当中学习。

这个小结中我们主要掌握的就是移码和补码之间的转换,以及移码的一些特性。

以上就是这一小节的全部内容。

标签:表示,5.1,真值,符号,补码,整数,移码
From: https://www.cnblogs.com/wanjiadenghuo/p/17101277.html

相关文章

  • 5.1.5_原反补码的特性对比
    这一小节中,我们要学习原码、反码、补码3种码的特性对比,需要注意这样的几个维度。一会我们会来分别探讨,这是小题当中很常见的考点哈。这个小节的内容不难,也不多,我们只需......
  • 5.1.1_进位计数制
    @目录一、引子二、计数方法(1)最古老计数方法(2)罗马数字(3)十进制计数法1.整数2.小数(4)r进制计数法1.r进制2.r进制转为十进制3.十进制转换为r进制4.r进制加法(5)二进制1.二进......
  • 5.1.2_BCD码
    @目录一、引子二、BCD码(1)作用(2)8421码1.介绍2.加法运算(3)余3码(4)2421码三、总结回顾一、引子这一个小节我们要学习的是BCD码,BCD码的意思是使用二进制来编码的十进制数。我......
  • Linux ALSA驱动之五:Linux ALSA驱动之Platform源码分析(基于Linux 5.18)
    1、Platform概述ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DA〉把音频数据传送给Codec进行处理,最终......
  • 内存和磁盘的亲密关系——5.1不读入内存就无法运行
    1.存储程序方式指的是什么?在存储装置中保存程序,并逐一运行的方式2.通过使用内存来提高磁盘访问速度的机制称为什么?DiskCache(磁盘缓存)3.把磁盘的一部分作为假想内存来......
  • Linux ALSA驱动之四:Control设备创建流程源码分析(5.18)
    Control接口主要让用户空间的应用程序(​​alsa-lib​​​)可以访问和控制​​音频​​​codec芯片中的多路开关,滑动控件等。对于​​Mixer​​​(混音)来说,Control接口显得尤......
  • 短说PC端功能『门户』正式上线 ,暨2.5.1正式版发布通告
    Hi大家好,我是给你们带来惊喜的运营小番茄。今天小番茄告诉大家一个好消息:短说PC端2.5.1版本正式版来啦!正式推出门户首页功能,以及修复了在测试版中的问题。本次更新同时支持......
  • Win7 安装powershell 5.1
    检查本机powershell的版本PS>$PSVersionTable.PSversionMajorMinorBuildRevision20-1-1当前版本位2.0版本下载WindowsManagementFram......
  • 15.1 SQL Server创建LOGIN(登录)
    SQLServer创建LOGIN(登录)目录SQLServer创建LOGIN(登录)简介示例SQLServerCREATELOGIN语句更多选项CHECK_POLICY选项CHECK_EXPIRATION选项MUST_CHANGE选项从Windows域帐......
  • [概率论与数理统计]笔记:5.1 点估计概述
    第五章参数估计与假设检验5.1点估计概述相关概念:参数空间:参数的取值范围。点估计:对未知的参数进行估计所得到的一个具体的数据,结果是一个数(数轴上的一个点)。......