【计算机组成原理】信息编码与数据表示

news2024/11/25 12:43:49

目录

一、进位计数制

二、信息编码

三、定点数的表示

四、校验码

五、浮点数的表示


一、进位计数制

整数部分:

  • 二进制、八进制、十六进制   --->   十进制:加权求和
  • 二进制   --->   八进制:每三位分为一组,转为八进制数
  • 二进制   --->   十六进制:每四位分为一组,转为十六进制数
  • 十进制   --->   二进制:除2取余,先得到低位
  • 十进制   --->   八进制、十六进制:先转为二进制,再转为八进制数或十六进制数

小数部分:

  • 十进制转换为任意进制:乘积取整法,结果不能得到准确值,则取精度值
  • 二进制   --->   八进制、十六进制:与整数部分类似
  • 二进制   --->   十进制:加权求和
  • 八进制、十六进制   --->   十进制:先转为二进制,再转为十进制

真值:符合人类习惯的数字

机器数:数字实际存在机器里的形式

二、信息编码

BCD码:Binary Coded Decimal,二-十进制码,即用二进制数表示十进制数。

BCD码分为有权码和无权码。常见的有权码有8421码、2421码、84-2-1码,常见的无权码有格雷码、余三码。

有权码的共性:都是自补码,即任意两个和为9的编码,互为补码。

格雷码:任何相邻的两个编码之间只有一位二进制位不同。

余三码:每个编码都是其8421码加上0011所得。

汉字编码

  • 汉字输入码:也称外码,是为了将汉字输入计算机而编制的代码,代表某一汉字的键盘符号
  • 汉字交换码:不同的具有汉字处理功能的计算机之间在交换汉字信息时所使用的标准代码
  • 汉字内码:用于汉字信息的存储、交换、索检等操作的机内代码,一般用两个字节表示
  • 汉字字形码:将汉字字形经过点阵数字化之后形成的一串二进制数,用于汉字的显示和打印

国内标准信息处理交换码:国标码

国标码采用两个字节对汉字进行编码,第一版的6763个汉字分为94个区,每个区94位,每个汉字在分区中的位置就是区位码,如“中”字位于54区48位,“中”字的区位码就是5448。

国标码 = 区位码 + 2020H,如“中”字的区位码是5448,转换为十六进制为3630H,则“中”字的国标码为 3630H + 2020H = 5650H

汉字内码 = 国标码 + 8080H,最高位皆为“1”,区别于英文字符的最高位为“0”

汉字字库:将所有汉字的字,字模点阵代码按内码顺序集中起来,构成了汉字库。

如上图字模码:16 × 16 点阵,每个汉字所占空间 = 16 × 16bit = 32B

三、定点数的表示

原码

反码

补码

移码

四、校验码

校验码定义:是一种具有发现某些错误或自动改正错误能力的一种数据编码方法。

校验码目的:用于检查或纠正正在存取、读写和传送数据的过程中可能出现的错误。

校验码基本思想:“冗余校验”,即通过在有效信息编码的基础上,添加一些冗余位来构成整个校验码。校验码 = 有效信息 + 校验位。

校验过程

奇偶校验码:奇校验位的取值应该使整个奇校验码中“1”的个数为奇数,偶校验码的取值应该使整个偶校验码中“1”的个数为偶数

奇偶校验码的码距为2,具有检查一位错误或奇数位错误的能力。

五、浮点数的表示

浮点数的格式

浮点数规格化

浮点数的溢出

  • 出现上溢:系统中断
  • 出现下溢:当作机器0处理
  • 当浮点数尾数为0:当作机器0处理,无视阶码

 真值与浮点数格式的转换

十进制数与单精度浮点数的转换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/668022.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CloFormer实战:使用CloFormer实现图像分类任务(一)

文章目录 摘要安装包安装efficientnet_pytorch安装timm安装 grad-cam 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 论文翻译:https://blog.csdn.net/m0_47867638/article/details/131161083 官方源码:https://github.com/qhfan/CloF…

faceswap安装教程图文详解

Faceswap是一种人脸识别技术,可以将一个人的面部特征与另一个人的面部特征进行交换,从而创建出一个看起来像是两个人融合在一起的图像或视频。这项技术可以用于各种目的,包括艺术创作、电影制作、虚拟现实、安全监控等领域。Faceswap的实现方…

UE特效案例 —— 寒冰武器

一,环境配置 创建默认地形Landscape,如给地形上材质需确定比例;添加环境主光源DirectionalLight,设置相应的强度和颜色;PostProcessVolume设置曝光,设置Min/Max Brightness为1; 与关闭Game Sett…

怎样开始用selenium进行自动化测试?

如果您刚开始使用 Selenium 进行自动化测试,以下是建议的步骤。 1、安装 Selenium 首先,您需要安装 Selenium。Selenium 支持多种编程语言,如 Python、Java、C# 等。可以通过 pip 命令在 Python 中安装 Selenium: pip install …

CloFormer实战:使用CloFormer实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整算法设置混合精度,DP多卡,EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试热力图可视化展示…

秀米编辑器(xiumi)+百度编辑器(Ueditor) 集成 :解决集成问题,秀米编辑器导出到百度编辑器格式问题,图片保存到自己的服务器(阿里云OSS)

1.集成前提条件: 1. 需要集成百度编辑器到环境中 2.https环境下才可以导出数据到百度编辑器,如果不是https环境,会出现错误 然后我们开始讲解如何集成: 2.引入资源: //百度编辑器需要修改的文件(配置与原始…

测试入门第一步------编写接口测试用例

自动化始终只是辅助测试工作的一个手段,对于测试人员而言,测试基础和测试用例的设计才是核心。如果测试用例的覆盖率或者质量不高,那将这部分用例实现为自动化用例的意义也就不大了。 那么,接口测试用例应该怎么编写呢&#xff1…

Spring boot集成RabbitMq

Spring boot集成RabbitMq 一、搭建RabbitMq1.1 参考1.2 配置erlong的环境变量1.3 RabbitMQ对应的在注册表中的位置 二、使用教程2.1 打开服务端2.2 注意的问题2.3 Queue的包 三、git命令3.1 git remote3.2 git remote add origin "xxxx"3.3 git push -u origin maste…

使用esp32+micropython+microdot搭建web(http+websocket)服务器(超详细)第一部分

使用esp32micropythonmicrodot搭建web(httpwebsocket)服务器(超详细)第一部分 microdot文档速查 什么是Microdot?Microdot是一个可以在micropython中搭建物联网web服务器的框架micropyton文档api速查 Quick reference for the ESP32 先来个小demo先体…

数据仓库——原理+实战(一)

一、数据仓库概述 1. 数据仓库诞生原因 (1)历史数据积存(存放在线上业务数据库中,当数据积压到一定程度会导致性能下降,所以需要将实用频率低的冷数据转移到数据仓库中) (2)企业数…

【C++11】线程库

文章目录 1. get_idthis_thread 2. 锁1. 为什么要使用锁?2. 锁的使用并行 与 串行递归锁 recursive_mutextimed_mutexlock_guard 与 unique_lock 3. atomic4. 条件变量线程等待线程唤醒条件变量的应用问题1:如何保证 v1先运行,v2阻塞&#xf…

python的tqdm一些操作

主要参数 iterable: 可迭代的对象, 在手动更新时不需要进行设置 desc: str, 左边进度条的描述性文字 total: 总的项目数 leave: bool, 执行完成后是否保留进度条 file: 输出指向位置, 默认是终端, 一般不需要设置 ncols: 调整进度条宽度, 默认是根据环境自动调节长度, 如果设置…

VUE 2X 事件处理 ⑤

目录 文章有误请指正,如果觉得对你有用,请点三连一波,蟹蟹支持✨ V u e j s Vuejs Vuejs E v e n t j s Eventjs Eventjs总结 文章有误请指正,如果觉得对你有用,请点三连一波,蟹蟹支持✨ ⡖⠒⠒⠒⠤⢄⠀⠀⠀…

MySQL面试题--聚簇索引,非聚簇索引,回表查询

目录 概念 聚集索引选取规则: 面试回答 大纲 回答 概念 分类 含义 特点 聚集索引(Clustered Index) 将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据 必须有,而且只有一个 二级索引(Secondary Index) 将数据与索引分开存储,索引…

进程的引入(操作系统)

目录 1、进程的概念 2、进程状态及状态转换 (1)进程的状态 (2)状态的转换 3、进程控制块(PCB) 4、进程的组成和上下文 5、进程的队列 6、进程的类型和特征 7、进程间相互联系与相互作用 8、进程的…

pcl1.12.1重新安装boost库

因为我的库有问题,直接使用pcl1.12.1的时候报错,于是重新安装boost库 1.78.0地址(因为打开pcl1.12.1的安装目录,发现boost库是1.78.0,所以去官网找到对应的版本进行安装) Index of main/release/1.78.0/sourcehttps://boostorg.j…

OpenHarmony端云一体化应用开发快速入门练习(中)登录认证

一、登录认证手机 可以在应用中集成手机帐号认证方式,您的用户可以使用“手机号码密码”或者“手机号码验证码”的方式来登录您的应用。 (一)前提条件 需要在AGC控制台开通认证服务。 需要先在您的应用中集成SDK。 (二&#xff…

安全测试-优秀测试工程师必备的4项安全测试方法

用您5分钟时间阅读完,希望能对您有帮助! 一.安全性测试 1、安全性测试方法 测试手段可以进行安全性测试,目前主要安全测试方法有:   1)静态的代码安全测试 主要通过对源代码进行安全扫描,根据程序中数…

网站开发实录(四)个人博客建站

一、前期准备 由于时间问题,已经准备好了服务器以及域名 服务器平台为“雨云”(朋友那里嫖来的),域名购买平台为阿里云(零元购来的)。接下来我将以此为例介绍个人博客建站过程,顺带记录我的第二…

原生微信小程序全流程(基础知识+项目全流程)

小程序的基本使用 小程序文件类型 小程序主要提供了 4 种文件类型: 类型名称作用是否必须存在.wxml用于页面的布局结构,相当于网页中 .html 文件是.wxss用于页面的样式,相当于网页中的 .css 文件否.js用于页面的逻辑是.json用于页面的配置…