5.1.6_移码

简介: 计算机组成原理之移码

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

怎么得到移码
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

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

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

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

相关文章
|
机器学习/深度学习 人工智能 算法
基于Python的图像预处理完整指南
基于Python的图像预处理完整指南
软考证书如何申报抵税?详细教程来了!
本文介绍了软考证书如何申报个税抵扣的详细教程。根据规定,取得相关证书的当年可按3600元定额扣除。具体步骤包括下载并注册“个人所得税”APP、选择继续教育并填写扣除年度、选择职业资格继续教育类型及填写继续教育信息。未领取纸质证书者也可通过“中国人事考试网”查询信息后申报。
|
消息中间件 存储 Serverless
【实践】快速学会使用阿里云消息队列RabbitMQ版
云消息队列 RabbitMQ 版是一款基于高可用分布式存储架构实现的 AMQP 0-9-1协议的消息产品。云消息队列 RabbitMQ 版兼容开源 RabbitMQ 客户端,解决开源各种稳定性痛点(例如消息堆积、脑裂等问题),同时具备高并发、分布式、灵活扩缩容等云消息服务优势。
361 2
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的民宿短租系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的民宿短租系统的详细设计和实现(源码+lw+部署文档+讲解等)
209 1
|
存储 缓存 NoSQL
Nginx缓存
Nginx缓存
156 2
|
人工智能 弹性计算 算法
【云故事探索】NO.5:PETKIT小佩,科技与爱,共绘宠物智能生活新篇章
在数字化浪潮中,中国宠物行业蓬勃发展,国内养宠规模已超2亿,形成千亿市场。成立于2013年的PETKIT小佩,专注智能宠物用品,服务遍布40+国家。面对618、双11等高峰挑战,阿里云ECS弹性扩容助其稳定运行。借助阿里云全球化部署能力,小佩成功出海。最新可视喂食器结合AI算法与OSS存储,提升用户体验。未来,双方将进一步探索AI大模型在宠物行业的应用,持续优化养宠体验。
|
数据采集 缓存 图形学
黑神话:悟空中的角色动画系统
【8月更文第26天】《黑神话:悟空》是一款备受期待的动作冒险游戏,以其高质量的画面和流畅的角色动画而闻名。本篇文章将深入探讨游戏中的角色动画系统是如何制作和优化的,以实现流畅自然的动作表现。
478 0
|
监控 前端开发 中间件
网关中间件研发首选一站式API协作平台:Eolink
大家好我是路飞,今天这篇文章和大家聊聊企业级网关中间件开发者,对API管理方面的需求,以及如何选择一款高效且功能强大的API管理工具。
|
缓存 并行计算 算法
Python多线程与多进程教程:全面解析、代码案例与优化技巧
Python多线程与多进程教程:全面解析、代码案例与优化技巧
838 0
|
存储 缓存 Java
Flink教程(29)- Flink内存管理
Flink教程(29)- Flink内存管理
379 0