计算机基础专升本笔记三 计算机中的数据表示、编码

news2024/10/6 0:28:19

计算机基础专升本笔记三计算机中的数据表示、编码

一、计算机中的数据的单位

(一)数据存储的单位有哪些?

    计算机存储单位有 bit, Byte, KB, MB, GB, TB, PB, EB, ZB, BB来表示。我们经常将Byte简称为B,将KB简称K。

(二)需要掌握的计算机中的常用的数据单位

1.计算机的最小存储单位:bit

    位 bit(Binary Digits),也称作比特,简记为b。存放一位二进制数,即 0 或 1,计算机中最小的存储单位。每增加一位,所能表示的数就增大一倍。

2.计算机存储容量基本单位:B(字节)

    字节 byte,简记为B8个二进制位(bit)为一个字节(B),是计算机中信息存储的基本单位。 (我也常说一个字节占8位)
    通常情况下, 一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节大小。

3.字(word)、字长

    在计算机处理数据时,CPU通过数据总线一次存取、加工和传输的数据称为字,计算机运算部件能够同时处理的二进制数据的位数称为字长。一个字通常由一个或若干个字节组成,字长越长,速度越快,精度越高。常见的有8位、16位、32位、64位和128位等。

4.换算关系

bBKBMBGBTBPBEBZBYBBB
汉语比特字节千字节兆字节吉字节万亿字节千万亿字节百亿亿字节十万亿亿字节一亿亿亿字节一千亿亿亿字节
又称千兆太字节拍字节艾字节泽字节尧字节
英语bitByteKilobyteMegabyteGigabyteTrillionbytePetabyteExabyteZettabyteYottabyteBrontobyte

    1B=8bit,
    1KB = 210B = 1024B,
    1MB = 210KB = 1024KB,
    1GB = 210MB = 1024MB,
    1TB = 210GB = 1024GB,
    1PB = 210TB = 1024TB,
    1EB = 210PB = 1024PB,
    1ZB = 210EB = 1024EB,
    1YB = 210ZB = 1024ZB,
    1BB = 210YB = 1024YB.

(三)计算机中的数值编码

计算机中数值的表示

    计算机中的数值分为带符号数和无符号数。
    带符号数:通常规定一个数的最高位为符号位,0表示正数,1表示负数。
    
    注意区分机器数和真值的概念
    机器数:在机器内部存放的正负号数字化后的数。
    真值:在计算机外部存放的由正负号表示的数。
    BCD编码(8421编码):是用二进制代码表示十进制的编码,规定用4位二进制数表示1位十进制数。
    BCD编码解释:BCD编码(Binary—Coded—Decimal)它是解决数码的表示问题,形式上像二进制,而非前面学过的二进制和十进制的转换问题。一般采用较多的是8421编码,在题目中要对8421数字敏感。例如将数字6397转换成BCD的8421编码就是0110 0011 1001 0111B

注意BCD编码与4位二进制编码的区别
①在BCD编码中,无论前面是否有零,每一个十进制数都用4位二进制来表示;
②BCD码每组四位二进制数说表示的最大值是:1001;
③四位二进制数说表示的最大值是:1111。

数值的原码、反码、补码

    对于整型数据,其二进制表示形式有三种,分别是:原码、反码、补码,而实际存储的是整型数据的补码
    原码、反码以及补码都是有符号的,其中最高位存放符号位,0 表示正数,1 则表示负数。故在进行原码反码补码运算的过程中第一步应该区分该数是正数还是负数。
    (1)原码:最高位表示正负,其余位表示数值。
    (2)反码:正数的反码和原码相同;负数的反码是在原码的基础上,符号位不变,其余位按位取反。
    (3)补码:正数的补码和原码也相同;负数的补码是在反码的基础上加 1。
注意正数的原码、反码、补码都相同
      负数的原码、反码、补码需要转化
    (4)补码还原:原码转补码的逆运算。
在这里插入图片描述

    (5)计算机内部的减法运算:利用数字的补码将减法运算变成加法运算,这样符号位和数字位就能够同时参与运算。

西文字符编码

    ASCII码(美国标准信息交换代码)ASCII码是一种西文机内码(最高位为0)。在ASCII码中的所有字符都占用一个字符。
    标准ASCII码:一个字节表示一个字符,7位数值位,最多可表示128个不同字符;
    拓展ASCII码:一个字节表示一个字符,8位数值位,做多可表示256个不同字符;

ASCII码中表中的不可显示的控制符以及可显示的符号

    (1)不可显示的控制符:不可显示的有33个,包含0~31及127,是控制字符或通信专用字符。如LF(换行)、CR(回车)、BS(退格)等。
    (2)可显示的字符:字符、数字、空格等。

7位ASCII码组成部分如下:

    ① 10个数字:0 – 48········9 – 57
    ② 26个大写字母:A – 65 ······· Z – 90
    ③ 26个小写字母:a – 97 ·······z – 122
    ④ 33个标点符号 
    ⑤ 33个控制码

7位ASCII码的注意事项:
①大写字母+32 = 小写字母(同一字母的ASCII码值小写比大写大32(20H));
②上述ASCII码组成中的前4种是可以打印的(数字、大小写字母、标点符号);
③需要记住数字、大写字母和小写字母起始字符对应的数值,考试时会默认大家知道数字、大写字母和小写字母的起始数值,考察方式一般是告知某一大写字母的ASCII码数值去求某一小写字母的ASCII码数值;
④熟记0对应48、A对应65、a对应97;
⑤在计算机内部,1个字节为8位二进制即1B=8b,虽说7位ASCII码只有7位,但仍需要1个字节的存储空间;
⑥在ASCII码中的所有字符都占用一个字符。

汉字编码

    (1)国标码:又称GB2312-80或汉字交换码,收录了常用的汉字和部分图形符号。是我国1980年推出的汉字交换码。
    (2)区位码:像坐标一样存储常用的汉字,由2位十进制的区号和2位十进制的位号组成,可以使得查询更方便。区位码表中包含94个区,对应第一个字节;每个区94个位,对应第二个字节。
    (3)机内码:简称内码,是计算机内部处理和存储汉字使用的代码,解决了英文字符(ASCII码)与汉字(机内码)冲突的问题。可以存储西文和中文信息。因为7位ASCII码最高位为0,为避免二义性,将汉字编码的每个字节的最高位设置为1。
    (4)区位码、国标码与机内码之间的差值关系
    ①区位码+2020H=国标码;
    ②国标码+8080H=机内码;
    ③区位码+A0A0H=机内码;
    ④注意在进行运算时需要先转换成十六进制之后再进行运算。
    (5)汉字输入码:又称汉字外码,表示键盘各键对应汉字的关系,其实就是用键盘上的各个键去表示不同汉字 。根据编码规则不同,输入码可分为四种,分别是流水码、音码、形码和音形结合码。流水码是唯一没有重码的输入码。
    (6) 汉字字形库:字母、符号和汉字究其本质都是图形,汉字字形库可以将汉字的形状输出出来从而让我们看清是什么字形。
    汉字字形库分为点阵字库矢量字库,点阵字库其实就是将单个汉字离散成网点,在此只需记住求一个字形库所占的存储空间(字节数B)的计算方法:
    字形库所占的存储空间 = 行点数×列点数/8;
    字形库所占的存储空间 = 水平分辨率×垂直分辨率/8
    需要注意最后存储空间的单位是B
    这里附一篇比较不错的文章:点阵字库与矢量字库
    (7) 汉字编码在计算机中的工作顺序
    输入码→汉字交换码(国标码)→机内码→字形码

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

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

相关文章

微信怎么自动加好友,通过好友后自动打招呼

很多客户朋友每天花大量的时间用手机搜索添加好友,这样的添加很集中也容易频繁,而且效率还低。对方通过后,有时也不能及时和客户搭建链接,导致客户也流失了。 现在可以实现自动添加和自动打招呼哦,只需要导入数据、设置…

linux查看ipynb文件

linux查看ipynb文件 使用jupyter查看 使用jupyter查看 安装 pip install jupyter添加配置好的环境到jupyter notebook的kernel中: python -m ipykernel install --user --name mmdet --display-name "mmdet"运行jupyter notebook (在ipynb…

精选了6款好用的AI绘画工具,值得一试

近几年来,伴随着AI技术的发展,设计领域发生了巨大的变化。AI绘图工具的出现很大程度上减轻了设计师的工作负担,本文精选了6款优秀的AI绘图工具为大家推荐,一起来看看吧! 1、即时灵感 即时灵感作为国产的AI绘图工具&a…

相机标定学习笔记

Kalibr 是标定工具中,唯一一个可以标定camToImu的,是vio必不可少的工具,其他的都有替代品。所以学习多种开源算法进行相机标定,并记录学习相机标定的过程。 一、相机标定 1、在场景中放置一个已知的物体 (1&#xff…

ENSP实验四:搭建VPN(GRE,配置安全策略)

首先分析一下数据的流向: PC1->PC2 1、FW1:trust->dmz 【192.168.1.1->192.168.2.1 ICMP】 2、AR1->AR2:【202.1.1.1->202.1.3.1|GRE|192.168.1.1->192.168.2.1 icmp】 3、FW2: ①untrust->local …

提示工程师:如何写好Prompt

提示工程由来 提示工程是一门相对较新的学科,用于开发和优化提示以有效地将语言模型 (LM) 用于各种应用程序和研究主题。 研究人员使用提示工程来提高 LLM 在广泛的常见和复杂任务(例如问题回答和算术推理)上的能力。 开发人员使用提示工程…

【图像处理OpenCV(C++版)】——5.6 图像平滑之联合双边滤波

前言: 😊😊😊欢迎来到本博客😊😊😊 🌟🌟🌟 本专栏主要结合OpenCV和C来实现一些基本的图像处理算法并详细解释各参数含义,适用于平时学习、工作快…

用Vue如何实现低代码开发平台?

前言 在众多开发技术中,Vue组件化开发技术以其卓越的灵活性和高效性备受瞩目。 低代码平台相信不少人知道它的存在,而且现在大部分公司都在开发自己的低代码平台,首先我们来看看低代码平台可视化界面: 官网:https://ww…

UTM 4.3 发布:在 macOS 上优雅的使用 QEMU 虚拟化 Windows、Linux 和 macOS

UTM 4.3 发布:在 macOS 上优雅的使用 QEMU 虚拟化 Windows、Linux 和 macOS 在 iOS 中虚拟化 Windows、Linux 和 Unix 请访问原文链接:https://sysin.org/blog/utm-4/,查看最新版。原创作品,转载请保留出处。 作者主页&#xf…

Sql构建

Sql构建 SQL 构建对象介绍 之前通过注解开发时,相关 SQL 语句都是直接拼写的,一些关键字写起来比较麻烦、而且容易出错 MyBatis 提供了 org.apache.ibatis.jdbc.SQL 功能类,专门用于构建 SQL 语句 sql拼接测试: public class …

从制造到智造,安捷利的云数蝶变

伴随着新一轮科技革命和产业变革的兴起,制造业的数字化转型步入深水区,尤其是在5G、工业互联网、大数据等为代表的新技术推动下,制造业全方位、全链条的升级已是大势所趋。 南沙地处中国的南大门,既是国家面向世界的重要战略平台…

安达发|高级计划与智能排程APS软件的发展史进程

从泰勒的科学管理理论出发,率先追求科学的管理理论和管理工具,在计算机成为企业日常管理的基本工具之后,信息系统已经成为提高工厂管理水平的重要支柱。 在工厂计划领域,开始了从MRP到MRPII再到ERP的演变过程。MRPII指的是制造…

Appium+python自动化(十三)- 输入中文 - 一次填坑记(超详解)

简介 无论你在哪里,在做什么都会遇到很多坑,这些坑有些事别人挖的,有些是自己挖的。别人挖的叫坑人,自己挖的叫自杀,儿子挖的叫坑爹。因此在做app自动化道路上也不会是一帆风顺的,你会踩很多坑,…

异步fifo(1)

什么时异步fifo FIFO,即First In First Out ,是一种先进先出的数据缓存器,异步FIFO 是指读写时钟不一致,读写时钟是互相独立的。数据从一个时钟域写入FIFO缓冲区,并从另一个时钟域的同一FIFO缓冲区中读取数据&#xf…

16. 存储过程和存储函数

文章目录 1.存储过程和存储函数2.创建和使用存储过程2.1 语法:2.2 第一个存储过程,打印hello world2.3 调用语法2.4 带参数的存储过程2.5 调试存储过程 3.创建和使用存储函数3.1 存储函数定义3.2 存储函数语法:3.3 存储函数案例: …

VR全景医疗:多渠道矩阵式使用,展现医疗实力

VR全景医疗的市场正在趋于成熟,医院将VR全景展示作为一种新颖的展示方式,在全景中嵌入官网,展现医院全貌,更可以凭借多渠道矩阵式使用,展现医疗实力,提高医院知名度。虽然这是一个全新的领域,但…

k8s1.18.20:cert-manager 1.8 安装部署

cert-manager 安装部署 一、官网安装文档 https://cert-manager.io/docs/installation/ 1.1、简介 cert-manager 在 Kubernetes 集群中增加了证书 (certificates) 和证书颁发者 (certificate issuers) 作为资源类型,并简化了获取、更新和应用这些证书的过程。 …

传统软件测试过程中的测试分工

最近看了点敏捷测试的东西,看得比较模糊。一方面是因为没有见真实的环境与流程,也许它跟本就没有固定的模式与流程,它就像告诉人们要“勇敢”“努力”。有的人在勇敢的面对生活,有些人在勇敢的挑战自我,有些人在勇敢的…

利用内存映射文件进行程序间通信2一代码

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 为了测试代码,需要分别创建两个应用程序文件。 窗体如下: 两个项目的代码在最前面添加: Impor…

新晋 Committer!来自复旦大学的帅哥一枚

点亮Star⭐️ 支持我们 https://github.com/apache/dolphinscheduler 最近,社区星力量又迎来一位新晋 Committer,这次是来自复旦大学研究生在读的王维饶同学,一起来认识一下吧! 个人简介 姓名:王维饶职位&#xff1a…