【软考中级备考笔记】数据的表示和校验码

2024/2/18 – 数据的表示和校验码 天气:阴雨

春节假期结束后第一个工作日,开始备考中级软件工程师。
希望在今年5月底的软考中取得中级证书
视频地址:https://www.bilibili.com/video/BV1Qc411G7fB

1. 计算机的总体架构

从下图中可以看出,计算机中包含了一下三个层次

  • 最底层的为计算机的硬件部分,对应的知识主要是计算机组成原理
  • 其次是操作系统这一个最大的系统软件,对应了操作系统这门课程
  • 在操作系统之上,是运行的各种应用软件,包含了各种不同的编程语言和数据结构
  • 而位于不同地区的计算机又通过计算机网络连接起来

最终构成了信息化世界。

在这里插入图片描述

2. 数据在计算机中的表示

2.1 进制转换

我们知道,任何数据在计算机中都是以二进制的形式表示的。因此我们需要了解不同进制之间是如何进行转换的。首先来看十进制:

在这里插入图片描述

实际上,根据十进制的规律,我们可以推广到任何其他的进制,下面是将任意进制转换到十进制的公式:

在这里插入图片描述

⚠️⚠️ 这里需要重点注意到是小数部分到进制转换是如何处理的。

下面是一些其他的例子:

在这里插入图片描述

🔔🔔 记住比较常用的2的几次方幂的结果,会极大的提高我们在进制转换时的效率

除了将任意进制转换为十进制意外,还有一些其他常用的进制转换。蔽日下面的二进制转换到八进制和十六进制:

在这里插入图片描述

二进制转换为八进制:

  • 以小数点为中心向两边进行扩充,每三位一组,不满三位的补0。得到的结果就是对应的八进制的数字

同理,二进制转换为十六进制:

  • 以小数点为中心向两边进行扩充,每四位一组,不满四位的补0。得到的结果就是对应的十六进制的数字
2.2 真值和机器数

这个概念相对陌生,实际上非常好理解

  • 真值就是我们平常说的数值
  • 机器数就是数值实际在计算机中存储的形式。数值在计算机中实际存储的形式主要有原码,反码,补码和移码。

此外,还有一个概念是定点数和浮点数

  • 定点数,小数点的位置是固定的,就是我们通常说的小数
  • 浮点数,小数点的位置不固定,和科学技术法非常类似

在这里插入图片描述

在这里插入图片描述

2.3 原码,反码,补码和移码
2.3.1 原码

首先来看原码,原码分为两部分:

  • 符号位:位于最高位。0表示正数,1表示负数
  • 数值位:表示数值的绝对值

在这里插入图片描述

以8位机器码为例,原码的取值范围是:

  • 最小1,1111111 = -127
  • 最大0,1111111 = 127

因此原码的取值范围为[-127,127]

2.3.2 反码

然后我们来看反码。反码的规则是若符号位为0,则反码和原码相同。若符号位为1,则数值位全部取反。因此对于正数而言,反码的原码相同。

在这里插入图片描述

以8位机器码为例,反码的取值范围是:

  • 最小1,1111111 = -127
  • 最大0,1111111 = 127

因此反码的取值范围为[-127,127]

2.3.3 补码

对于补码来说,正数的补码等于原码。而对于负数的补码,等于反码的末尾+1。

也可以直接从原码转换的补码,规则是原码除了符号位以外全部取反,末尾+1

对于补码来说,表示0的方式只有1种:

  • 对于+0,对应的补码为0,0000000
  • 对于-0,对应的原码为1,0000000,则对应的补码为1,1111111 + 1 = 100000000 溢出的数据不算,结果还是00000000

以8位机器码为例,补码的取值范围是:

因此补码的取值范围为[-128,127]

在这里插入图片描述

2.3.4 移码

移码的计算方法是补码的基础上符号位取反。

对于移码来说,可不是正数的原码和移码相同了!!!

在这里插入图片描述

因此移码的取值范围为[-128,127]

2.3.5 小节
  • 对于正数来说,原码,反码和补码均相同。但是移码不遵循这个规律
  • 从0的表示上来看:
    • 原码和反码,0均有两种表示方式
    • 补码和移码,0只有一种表示方式
  • 从取值范围上来看:
    • 原码和反码,[-127,127]
    • 补码和移码,[-128,127]
  • 几种码之间的转换图示如下:

在这里插入图片描述

在这里插入图片描述

3. 校验码

比较常用的校验法如下:

  • 水平奇偶校验码
  • 垂直奇偶校验码
  • 水平垂直奇偶校验码

在这里插入图片描述

比较常用的校验码是海明码,具体定义以及例题如下:

在这里插入图片描述

比较常见的还有CRC循环冗余校验法,视频里面没有提,后续根据例题看一看是否需要了解一下。

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

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

相关文章

三防平板丨平板终端丨加固平板丨户外勘测应用

随着科技的不断发展,现代勘测业也在不断升级。相较于传统的勘测设备,三防平板在户外勘测中有着广泛的应用。那么,三防平板在户外勘测中究竟有哪些优势呢? 首先,三防平板具备极强的防水、防尘、防摔能力。在野外勘测中&…

应用管理中心架构的设计与实现

应用管理中心在现代软件开发中扮演着重要角色,它能够帮助开发团队有效管理和监控各种应用的运行情况。本文将介绍如何设计和实现一个高效、可靠的应用管理中心架构,以提升开发团队的工作效率和系统稳定性。 1. 架构概述 - 介绍应用管理中心的整体架构…

大页内存配置引发的数据库性能问题

问题背景: 用户来电报故障,他们一套正常运行的Oracle数据库,突然出现了10分钟左右的性能卡顿问题,期间全部的业务操作都变慢,他们通过查看问题期间的awr报告,发现数据库在问题时间出现大量的libary cache等待事件&…

金蝶K3-WISE与黑湖MES对接集成查询销售订单打通导入销售订单

金蝶K3-WISE与黑湖MES对接集成查询销售订单打通导入销售订单 接入系统:金蝶K3-WISE 金蝶K/3WISE是一款面向成长型企业,适应企业在快速成长过程中业务与管理的不断变化的信息化平台,实现云服务、ERP、物联网的融合,帮助企业从信息化…

基于51/STM32单片机的智能药盒 物联网定时吃药 药品分类

功能介绍 以51/STM32单片机作为主控系统; LCD1602液晶显示当前时间、温湿度、药品重量 3次吃药时间、药品类目和药品数量 HX711压力采集当前药品重量 红外感应当前药盒是否打开 DS1302时钟芯片显示当前年月日、时分秒、星期 DHT11采集当前环境温度和湿度 …

电脑卡住不动了怎么办?三招解救你的电脑!

电脑卡住不动是一种常见的故障,可能会给用户带来困扰。这种情况可能由于多种原因引起,包括软件问题、硬件故障或系统错误。那么,电脑卡住不动了怎么办呢?在本文中,我们将介绍电脑卡住不动的可能原因,并提供…

Postgresql 怎么实现在局域网中访问

安装PostgreSQL后,默认情况下只能在本机进行连接访问,如果需要在其他主机上访问PostgreSQL数据库服务器,需要进行配置。 安装连接PostgresSQL数据库可以参考博文:安装连接PostgresSQL数据库教程 一. 整体步骤 主要包括下面几个步…

NLP_BERT与GPT争锋

文章目录 介绍小结 介绍 在开始训练GPT之前,我们先比较一下BERT和 GPT 这两种基于 Transformer 的预训练模型结构,找出它们的异同。 Transformer架构被提出后不久,一大批基于这个架构的预训练模型就如雨后春笋般地出现了。其中最重要、影响…

vue+springboot登录与注册功能的实现

①首先写一个登录页面 <template> <div style"background-color: #42b983;display: flex;align-items: center;justify-content: center;height: 100vh"><div style"background-color: white;display: flex;width: 50%;height: 50%;overflow: h…

驶向未来:3D可视化模型重塑我们的道路认知

在科技的浪潮中&#xff0c;每一个革新都是对人类未来生活的深度洞察。而今&#xff0c;当可视化这一技术走进我们的视野&#xff0c;它不仅是一场视觉盛宴&#xff0c;更是一次对未来出行方式的全新探索。 一、从平面到立体&#xff0c;解锁道路新视角 你是否曾站在十字路口&…

NS安装-CentOS服务器安装Nightscout CGM

NS CGM 安装必要条件 有自己的云服务器好像没有2&#xff0c;有云服务器就行了 安装顺序 先安装数据库&#xff0c;目前支持的是 MongoDB &#xff0c;官方推荐4&#xff0c;其实目前最新版本就行。可以用宝塔安装&#xff0c;比较简单克隆代码&#xff0c;我是放到 /opt/ns…

PHP小程序 获取二维码

//获取token public function getAccessToken($appId,$appSecret) {// 请求API获取 access_token$url "https://api.weixin.qq.com/cgi-bin/token?grant_typeclient_credential&appid{$this->appId}&secret{$this->appSecret}";$result $this->g…

抖音关键词搜索爬虫,抖音API数据接口,抖音商品详情数据采集

抖音商品API接口抖音关键词搜索抖音直播间小黄车抖店商品数据采集 除了微博&#xff0c;小红书&#xff0c;抖音也是一个巨大的流量池。 除了评论&#xff0c;其实关键词搜索视频是更为常见的一个需求&#xff0c;于是上周末抽空开发了下&#xff0c;完成了 mvp。

MQTT协议-ISO标准下基于发布/订阅范式的消息协议

MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上&#xff0c;是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议&#xff0c;为此&#xff0c;它需要一个消息中间件 。 MQTT是一个…

【单链表反转】图文解析 链表反转

目录 例题描述&#x1f4a1; 思路一 &#xff08;推荐&#xff09; 代码实现 &#x1f4a1; 思路二 代码实现 引申1. 局部反转单链表2. k个一组反转链表 例题描述 反转一个链表 示例&#xff1a; 输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1-…

海外大带宽服务器连接失败:原因与解决策略

​随着全球互联网的发展&#xff0c;越来越多的企业和个人选择使用海外大带宽服务器来满足数据传输和业务需求。然而&#xff0c;在实际使用中&#xff0c;有时会出现服务器连接失败的问题。本文将为您分析原因并提供相应的解决策略。 一、海外大带宽服务器连接失败的原因 网络…

Java三大框架简介与比较

一、引言 在Java开发领域&#xff0c;三大框架——Spring、Hibernate和MyBatis&#xff0c;各自扮演着重要的角色。它们为开发者提供了不同的解决方案&#xff0c;使得开发者能够更高效地构建企业级应用。本文将分别介绍这三大框架的特点、优势以及适用场景&#xff0c;并对它…

PCL 计算点云AABB包围盒的体积

目录 一、AABB包围盒二、代码实现三、结果展示四、相关链接本文由CSDN点云侠原创,原文链接。爬虫自重,把自己当个人。 一、AABB包围盒 AABB包围盒又称了 轴对齐包围盒,是点云包围盒里最简单的一种,其计算方法也极其简单。获取包围盒之后,根据包围盒的长宽高进行体积计算即…

MySQL性能分析1——查看频次

1、查看执行频次 查看当前数据库的INSERT,UPDATE,DELETE,SELECT的访问频次&#xff0c;得到当前数据库是以插入&#xff0c;更新和删除为主还是以查询为主&#xff0c;如果是以插入&#xff0c;更新和删除为主的话&#xff0c;那么优化比重可以轻一点儿。 语法&#xff1a; …

武汉融资融券利率最低目前是多少?4.5%!如何计算的?

融资融券利率是指证券公司提供的融资融券服务的费率&#xff0c;由证券公司根据市场行情情况而定&#xff0c;该费率由两部分组成&#xff0c;即融资利率和融券利率。目前市场上的融资利率最低一般是在4.5%~5%之间。 融资利率是指投资者从证券公司融资时需要按照利率支付一定的…