首页 > 其他分享 >中级软件设计师---小白学习第一天:数据的表示和校验码

中级软件设计师---小白学习第一天:数据的表示和校验码

时间:2024-08-03 17:05:39浏览次数:12  
标签:奇偶校验 编码 阶码 浮点数 校验码 --- 定点数 设计师

计算机中只能识别的数据是二进制,低电平代表0,高电平代表1

进制的符号表示:二进制B,十进制D,十六进制H

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

机器数:数字实际存到机器里面的形式,正负号需要被”数字化

15 —— 1111 +15 —— 0 1111
8 —— 1000 -8 —— 1 1000

数据的表示:定点数与浮点数

定点数:小数点的位置固定。 Eg:996.007 ——常规计数

浮点数:小数点的位置不固定。 Eg:9.96007×10×10 ——科学计数法

定点数

定点数分为无符号数和有符号数(原码,反码,补码,移码)

无符号数:整个机器字长的全部二进制位均为数值位,没有符号位相当于数的绝对值。通常只有无符号整数,而没有无符号小数。

原码

反码

补码

移码

浮点数

浮点数是小数点位置不固定的数,它能表示更大范围的数。

浮点数的表示形式为下表格

阶符 阶码 数符 尾数

在浮点表示法中,阶码通常为带符号的纯整数,位数为带符号的小数

浮点数通常表示成:
$$
N=M*R^E
$$

其中,M称为尾数,R称为基数,E称为阶码。

阶码,决定浮点数所能表示的数值范围

尾数,决定浮点数所能表示的数值精度

常用校验码(非重点)

奇偶校验码

奇偶校验是一种简单有效的校验方法。基本思想是:通过在编码中增加一位校验位来使编码中的1的个数为奇数(奇校验)或者为(偶校验),从而使阶码变为2。对于奇校验,它可以检测代码中奇数位出错的编码,但不能发现偶数位出错的情况,即当合法编码中奇数位发生了错误,也就是编码中的1变成了0或0变成了1,则该编码中的1的个数的奇偶性就发生了变化,从而可以发现错误。

常见的奇偶校验码有3种:水平奇偶校验码,垂直奇偶校验码,水平垂直奇偶校验码。

海明码(重点)

海明码构成方法是:在数据位之间插入k个校验码,通过扩大阶码来实现讲错和纠错。

设数据位是n位,校验位是k位,则n和k必须满足下列公式
$$
2^k-1≥n+k
$$

循环冗余校验码

跳转链接:校验码:https://xiaoniuhululu.com/2024-04-28_Check_Code/

标签:奇偶校验,编码,阶码,浮点数,校验码,---,定点数,设计师
From: https://www.cnblogs.com/baiyeze/p/18310583

相关文章

  • Java - Stream流
    Stream流的使用结合Lambda表达式简化集合、数组操作获取Stream流对象->使用中间方法处理数据->使用终结方法处理数据调用方式中间方法1.中间方法返回的是新的Stream流,故每个Stream流只能使用一次中间方法,一般使用链式编程2.修改Stream流中数据不会影响原集合或数组......
  • 聚合客服-在线客服系统-智能GPT客服
    嗨,大家好!我是聚合客服AI,一款专为企业打造的智能客服系统。今天,就让我来给大家聊聊我的故事吧。演示网站:https://www.unichatgpt.com/首先,我得说,我可是一个多才多艺的AI哦。我能在网站上和访客聊天,还能接入APP、微信、抖音等平台,几乎无处不在。我背后有一个强大的知识库,可以回答......
  • 离散化-c++
    离散化:一、使用情景值域大e.g.0~1e9个数少e.g.0~1e5二、使用方法将数组中的数映射到从0开始的自然数a[]:1、3、100、2000、50000映射到从0开始的自然数:0,1,2,3,4这个过程就是离散化三、两个问题:1.a数组中最开始可能有重复元素,需要去重vector<int>alls;//存......
  • 人工智能-AI处理表格制作技巧:ExcelWPS三秒做表,大神到小白
    在数字化时代,数据处理和分析能力已成为职场人必备的技能之一。而表格处理软件,如Excel和WPS,更是日常工作中不可或缺的工具。但面对海量的数据和复杂的表格制作要求,很多人可能会感到手足无措。不过别担心,今天我将向大家揭示一个秘密武器——利用人工智能-AI处理表格制作技巧,只需......
  • C++ 面向对象基础-构造函数
    目录1.构造函数1.1基本使用1.2函数参数默认值1.3构造初始化列表 1.4隐式调用构造函数2.拷贝构造函数2.1概念2.2浅拷贝2.3深拷贝3.析构函数1.构造函数1.1基本使用构造函数是一种特殊的成员函数,用于创建对象时初始化,写法上有以下要求:●函数名称必......
  • 发出将任务从 Flask 应用程序传递到 Celery Worker - Flask 应用程序/蓝图/Docker
    我有一个带有各种端点的Flask应用程序,并且想要向celery工作任务队列添加一个端点。由于循环进口,建造芹菜工人容器一直是一项挑战。我尝试了几种让celery工作人员识别任务的方法,如下所示,但似乎Flask应用程序上下文在初始化时并未传递给celery工作。使用dockercompose......
  • 常回家看看之tcachebin-attack
    常回家看看之tcachebin-attack自从glibc2.26之后出现了新的堆管理机制,及引用了tcachebin机制,tcachebin也是主要分配小堆块的,有40条bin链(0x10-0x410)那么这样的分配有很多和smallbin和fastbin重叠的部分,及malloc申请之后free掉的小堆块优先进入tcachebin中,这样的分配减小的分配......
  • Android开发 - (适配器)ArrayObjectAdapter类与Presenter实现类关联的作用解析
    ListRowPresenterArrayObjectAdapteradapter=newArrayObjectAdapter(newListRowPresenter());用途:用于展示ListRow中的水平滚动列表项ImageCardViewPresenterArrayObjectAdapteradapter=newArrayObjectAdapter(newImageCardViewPresenter());用途:用于显示带......
  • IPC-6012F-CN-中文版\英文版,2024 刚性印制板的鉴定及性能规范
    IPC-6012F-CN-中文版,2024刚性印制板的鉴定及性能规范链接:https://pan.baidu.com/s/1z1x5JPmcRHzeIQgMsMQRxg提取码:1234https://share.weiyun.com/s7XNX9gE 2023年10月,IPC-6012发布了最新版F版。与以往版本不同的是,F版中国成立了分技术组,收集,讨论和提交了大量制修订的意......
  • PTA 6-8 简单阶乘计算
    6-8简单阶乘计算(10分)本题要求实现一个计算非负整数阶乘的简单函数。函数接口定义:intFactorial(constintN);其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。裁判测试程序样例:#include<stdio.h>intFactorial(consti......