计组2.1——计算机中的数据

news2024/12/29 9:04:26

问题:数据如何在计算机中表示?
运算器如何进行数字运算和逻辑运算?

计组2.1

  • 1.进制转化:
  • 2. BCD码
  • 3.字符和字符串
      • 1.ASCII
      • 2.汉字编码
      • 3.字符串
  • 4.奇偶校验码
      • 1. 校验原理
      • 3. 奇偶校验
  • 5.汉明码
  • 6.循环冗余校验码

1.进制转化:

位置
符号
权重

所有 符号*位权 之和
十进制 D
基数:每个数码位不同符号的个数,r进制的基数为r
二进制 ——> 八进制
3位一组 因为111正好对应7
二进制 B ——> 十六进制 H/0x
4位一组 因为1111正好对应15
不足需要补位
在这里插入图片描述十进制 ——> 其他进制

  1. (整数部分)除以基数取余数法,第一次求得的余数权值为1(r^0) ,以此类推(r^1,2,3…)
  2. (小数部分)乘以基数取整数法,第一次求得的整数权值为r^-1, 以此类推r^-2,-3… 注:用10进制表示的小数转化为其他进制有时只能求的一个近似值
  3. 拼凑法,r进制的权值拼凑
  4. 一般采用10进制 ——>2进制 ——> 其他进制
    数字实际存储到计算机中为机器数,1/0示正负号

2. BCD码

  1. 因为二进制表示为10进制很麻烦,因此有了BCD码,用4bit(16种状态)位表示10进制,因此由6位冗余
  2. 8421BCD码,代表二进制的权值,BCD码有权码
    10进制的每一个数字可用一个8421码来表示,存储在计算机中,例如985在计算机中表示为1001 1000 0101
    8421码的运算:例如 0101+1000落在了非法区间1010~10010,因此需要加0110(6)进行修正 0001 0011
  3. 余三码,8421码+(0011)B ,无权码
  4. 2421码 ,有权码 为了防止编码的歧义,规定0~4首位为0,5 ~9首位为1
    在这里插入图片描述
    在这里插入图片描述

3.字符和字符串

  1. 英文字符在计算机中的表示
  2. 中文字符在计算机中的表示
  3. 字符串的存储

1.ASCII

  1. 数字,字母,符号 ——> 128个字符 ——> 7位二进制编码 ——> ASCII 用1byte表示 高位补0
  2. 0~31 127用于控制和通信 DEL , ACK
  3. 32~126 可印刷字符
    在这里插入图片描述
    将数字0~9 字母a~z A~Z,对应的ASCII码用二进制表示发现,数字 0~9的ASCII前4个bit位相等, 后面的比特位对应0~9的BCD码,大写字母和小写字母前三个bit位相等,后面的比特位代表 1~26的二进制表示
    在这里插入图片描述
    解:h的ASCII为104,二进制表示为01101000,a的ASCII为01100001,z的ASCII为01111010
    在这里插入图片描述

2.汉字编码

  1. 区位码(94*94)二维数组 用区号(纵坐标)和位置号(横坐标)(横纵坐标)对应一个汉字
    问题:区位码第一个字符处于0~ 93,则在网络通信中会存在错误
    解决:给区码和位码加上0~32,也就是20H,那么区码和位码都会从32开始,避开了0 ~31控制字符,这样就变成了国标码,国标码横纵坐标再加上80H(128)才能存入计算机,成为汉字内码
    原因:计算机无法区分国标码和ASCII,因此需要转为汉字内码,当计算机发现这两个字节最高位都是1,那么就说明此时读取的是汉字(先读1byte发现<128代表是ASCII,发现>128说明还需要读取1byte组成汉字,加128的目的就是避开ASCII范围,与ASCII兼容)
  2. 输入编码:内——>nei2转为国标码——>汉字内码——>存储在计算机中
  3. 汉字字形码:汉字内码——>(国标码)——> 汉字字形码
    在这里插入图片描述

3.字符串

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.奇偶校验码

1. 校验原理

由若干位代码组成的一个字叫码字。
将两个码字逐位进行对比,具有不同的位的个数称为两个码字间的距离
一种编码方案可能有若干个合法码字,各合法码字间的最小距离称为(码距)

在这里插入图片描述
第一种校验方式码距为1,就使得一个合法的码字跳变为另一个合法的码字,接收方无法检测数据在传输过程中有没有发生错误
第二种校验方式码距为2,如果传输过程中一个bit位错误会使得传输的码字进入非法状态,检测数据错误
当d=1时,无检错能力;当d=2时, 有检错能力;当d>3时, 若设计合理,可能具有检错、纠错能力

3. 奇偶校验

在这里插入图片描述

局限性:如果奇数个bit位发生跳变,可以检测出错误,不能纠错,但是两个bit位错误就检测不出来了
一个校验位只能携带两种信息状态:对/错

偶校验的硬件实现:各信息进行异或(模2加)运算,得到的结果即为偶校验位
在这里插入图片描述
进行偶校验(所有位进行异或)若结果为1说明出错
在这里插入图片描述
在这里插入图片描述

5.汉明码

海明码设计思路:将信息位分组进行偶校验-——> 多个校验位
由奇偶校验码到汉明码
在这里插入图片描述
多个状态位携带多种状态信息,对/错 错在哪里(由多个校验位标注)
n个信息位多少分组?n个信息位分派到k个分组中,对k个分组分别进行偶校验,每个分组对应一个校验位,最终携带k个冗余校验位,反映对错,哪一个bit位出现错误,k bit有反映2^k个状态
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
步骤:

  1. 由信息位确定校验位,数据位数n+k,校验位Pi在2^(i-1),校验位的位数对应2进制下的权值是Pi所处的在整个数据中的位置 校验位P1 P2 P3所对应的权重是1,2,4和实际信息位所处在数据中的位置的权重是一一对应的
  2. 确定规则,三个分组中应该包含哪几个信息位 ,每个校验码对应的分组中的信息位异或结果就是校验码的值,最后补齐全部的数据
  3. 校验:将每一个分组进行偶校验,没有出错则最终结果为0
  4. 纠错检错:在这里插入图片描述
    S3S2S1代表了出错的位置
    原理:
    在这里插入图片描述
    在这里插入图片描述

6.循环冗余校验码

约定一个除数,在接收到数据后与该除数相除,检测余数是否为0
在这里插入图片描述
生成多项式可以对应所约定的除数,信息位加上生成多项式最高次幂就是校验码位数
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
模二除最终得到的余数只比除数少一位,这个余数就是校验位,这个校验码和1101进行模二除得到余数一定为000
在这里插入图片描述
在这里插入图片描述
余数和出错位置的关系
在这里插入图片描述
在这个例子中会出现余数相同,出错位置不同的情况
六位信息位,三位校验位,数据一共9位,3个bit的校验位最多8中状态,可以表示七种出错,因此无法唯一确定
在这里插入图片描述
当信息位少了,生成多项式不变,此时3bit可以表示全部的状态,并且生成多项式不变,出错位和余数的对应关系也是确定的
循环冗余校验码的位数:
K个信息位,R个校验位,若生成多项式选择得当,且 2^R>=K+R+1
则CRC码可纠正1位错,实际应用中,计算机网络,检错不纠错

了解:
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

【C语言】关于文件操作你知多少?

目录 一.引入 二. 什么是文件 2.1 什么是文件 2.2 程序文件 2.3 数据文件 2.4 文件名 三.文件的打开和关闭 3.1 文件指针 3.2 文件的打开和关闭 四.文件的顺序读写 4.1 函数汇总 4.2 printf/fprintf/sprintf 4.3 scanf/fscanf/sscanf 五. 文件的随机读写 5.1 引入 5.2 fsee…

HTML5 <ins> 标签、HTML5 <link> 标签

HTML5 <ins> 标签 实例 一段带有已删除部分和新插入部分的文本&#xff1a; <p>My favorite color is <del>blue</del> <ins>red</ins>!</p> 尝试一下 浏览器支持 所有主流浏览器都支持 <ins> 标签。 标签定义及使用说明 …

Sentry安装使用(最全最细)

Sentry安装使用(最全最细&#xff0c;包括解决邮箱发送问题&#xff0c;https上传问题&#xff0c;https访问问题&#xff0c;安装此教程配置即可) ##服务器操作系统为2核8G,CentOS7.9 ##安装Docker-ce yum install -y yum-utils \device-mapper-persistent-data \lvm2yum-c…

日撸 Java 三百行day27

文章目录说明day27 Hanoi 塔问题1.思路2.代码3.图示说明 闵老师的文章链接&#xff1a; 日撸 Java 三百行&#xff08;总述&#xff09;_minfanphd的博客-CSDN博客 自己也把手敲的代码放在了github上维护&#xff1a;https://github.com/fulisha-ok/sampledata day27 Hanoi 塔…

部署LAMP架构和论坛

引言 LAMP架构是目前成熟的企业网站应用模式之一&#xff0c;指的是协同工作的一整套系统和相关软件&#xff0c;能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词&#xff0c;具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP&#xff08;或Perl、…

Win10,详细永久关闭更新方法(附图文)

一、服务设置 1.同时按下键盘 Win R&#xff0c;打开运行对话框&#xff0c;然后输入命令 services.msc &#xff0c;点击下方的“确定”打开服务。 2.找到 Windows Update 这一项&#xff0c;并双击打开。 3.停止该服务&#xff0c;启动类型设置为禁用 4.点击恢复&#…

webrtc入门系列(二)easy_webrtc_server 入门example测试

《webrtc入门系列&#xff08;一&#xff09;easy_webrtc_server 入门环境搭建》 《webrtc入门系列&#xff08;二&#xff09;easy_webrtc_server 入门example测试》 《webrtc入门系列&#xff08;三&#xff09;云服务器coturn环境搭建》 《webrtc入门系列&#xff08;四&…

好用的免费 PDF 密码删除工具有哪些?

被锁定在文档之外可能会令人沮丧&#xff0c;尤其是当唯一挡路的是一个讨厌的弹出窗口要求您输入密码时。 如果您创建了 PDF 文档或有权访问它&#xff0c;您可以尝试一些行之有效的技巧来删除密码保护。 例如&#xff0c;您可以使用网络浏览器或文档阅读器中的打印设置将 PD…

Windows权限提升—令牌窃取、UAC提权、进程注入等提权

Windows权限提升—令牌窃取、UNC提权、进程注入等提权1. 前言2. at本地命令提权2.1. 适用范围2.2. 命令使用2.3. 操作步骤2.3.1. 模拟提权2.3.2. at配合msf提权2.3.2.1. 生成木马文件2.3.2.2. 设置监听2.3.2.3. 设置反弹2.3.2.4. 查看反弹效果3. sc本地命令提权3.1. 适用范围3.…

QT在线换源安装

Win11上Pytorch的安装并在Pycharm上调用PyTorch最新超详细 网上资源越来越多&#xff0c;关于PyTorch的安装教程各式各样&#xff0c;下面我将详细介绍在安装过程中的操作步骤。 经过上述流程图的介绍我们心中对安装过程有了一个大致的轮廓。下面我将对每一步进行细致的说明 步…

深度分析Palantir的投资价值,Palantir2023年将实现强劲反弹?

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 在本文中&#xff0c;猛兽财经将通过对Palantir的股票关键指标、商业模式、盈利能力、影响Palantir2023年股价的关键利好因素等方面&#xff0c;对Palantir进行全面、深度的分析。 Palantir股票的关键指标 自从Palantir(PL…

p74 应急响应-winlinux 分析后门勒索病毒攻击

数据来源 操作系统(windows,linux)应急响应&#xff1a; 常见危害&#xff1a;暴力破解&#xff0c;漏洞利用&#xff0c;流量攻击&#xff0c;木马控制(Webshell,PC 木马等)&#xff0c;病毒感染(挖矿&#xff0c;蠕虫&#xff0c;勒索等)常见分析&#xff1a;计算机账户&…

postman汉化教程

文章目录1. 下载对应版本的postman2.下载对应版本的汉化包2.1. github下载地址 : &#xff08;9.12.2&#xff09;2.2 百度网盘&#xff08;9.12.2&#xff09;3. 打开postman安装位置4. 压缩包解压到/resources目录下5. 重启postman即可汉化成中文了1. 下载对应版本的postman …

Runtime命令参数字符串和数组比较

问题 最近有个问题本地执行 ssh -p 8084 root10.224.122.51 \"ssh -p 22 root192.168.5.157 mkdir -p /opt/dw-release/pdld-admin\"程序执行总是报错&#xff1a; No such file or directory 但是直接在终端执行正常&#xff0c;这就很奇怪。肯定能推出是程序执行…

OSI七层网络模型与TCP/IP四层模型

一、OSI七层网络模型 OSI 七层模型 是国际标准化组织提出一个网络分层模型&#xff0c;其大体结构以及每一层提供的功能如下图所示&#xff1a; 但由于各方面原因&#xff0c;OSI 七层模型并没有被广泛应用&#xff0c;更多的是作为网络分层的一种基础理论模型。 二、TCP/IP…

Oauth2+vue前后端实现单点登录

Oauth2单点登录流程实现 oauth2-demo 介绍 这是一个基于spring cloud oauth2和vue实现的前后端分离的单点登录示例。示例代码:szile/oauth2-demo 后端服务 auth-server 认证服务 ,对应域名:auth.szile.com auth-client 资源服务,对应域名:client.szile.com 角色 浏览器…

肿瘤预测案例中应用自动特征选择

肿瘤预测案例中应用自动特征选择 描述 当特征数量比较多时&#xff0c;模型容易变得更复杂&#xff0c;过拟合的可能性也会增加。这时除了进行降维处理外&#xff0c;还可以通过自动化特征选择选出最重要的部分特征&#xff0c;抛弃对结果影响不大的特征&#xff0c;从而得到…

【创作赢红包】项目信息分析表

项目的背景和问题 项目背景&#xff1a; 很多父母都希望他们的孩子成为优秀的人&#xff0c;但是在实践中&#xff0c;他们的教育方式往往会出现一些与期望不符的情况。这可能是因为这些父母很大程度上是按照自己的父母的教育方式来教育孩子的&#xff0c;这导致一些不太好的…

思科ASA防火墙:控制防火墙不让访问指定网站

环境&#xff1a; 内网客户机&#xff1a;win10 思科asa防火墙 外网客户机&#xff1a;server 2016 win10可以通过域名访问网站 进入asa全局模式 access-list http permit tcp 192.168.6.0 255.255.255.0 any eq www access-list 名字 permit 协议 要被控制的网段 子网…

【C++】3. 缺省参数

文章目录一、缺省参数的定义二、缺省参数的使用规则一、缺省参数的定义 在c语言中&#xff0c;我们使用一个函数时&#xff0c;必须要传对应的参数&#xff0c;少一个都不可以。难道函数的参数就不能有个默认值吗&#xff1f;于是C对c做出了改良&#xff0c;创造了缺省参数。 …