计算机的存储规则

以前的认知

​ 我们知道计算机中所有的文件都是存储在硬盘上的。当我们在编辑一个文档的时候,点击了保存按钮,那么文件中所有的数据都会保存在硬盘上。

但是他是怎么存储的呢?咱们就需要来学习一下。

计算机的二进制

​ 在计算机中,所有的文件都是以二进制的形式存储在硬盘上的。

那什么是二进制呢?

​ 我们就要研究一下进制。

进制

​ 现实生活中的进制是十进制,也就是逢十进一。由:0123456789组成的。

​ 但是计算机中是二进制,也就是逢二进一。由0和1组成的。

​ 当然还有一些其他进制,不怎么常用,我们简单了解一下即可,就是八进制和十六进制。

​ 八进制是逢八进一,由1234567组成

​ 十六进制是逢十六进一,由0123456789abcdef组成。

进制之间的转换

​ 我们只要知道十进制和二进制就可以了。因为十进制是我们现实生活中使用的。二进制是计算机中使用的。

那么我们就来学习一下二进制和十进制之间的转换。这个转换基本上是不需要我们自己手动计算的,我们只要学会使用计算器就就可以了。

点击三道行选择,程序员型

DEC前面有个蓝色标记,就表示当前使用的是十进制,输入任意一个数,比如99。

那么99对应的二进制 0110 0011 就出现了。

​ 所以当我们在一个记事本软件中,输入99,然后点击保存,那么99在计算机中就是以0110 0011 这种形式进行存储的。当我们打开记事本软件要读取的时候,记事本软件会把这个二进制再变成十进制的99展示出来。

计算机的存储单位

​ 在计算机中,所有的文件,图片,音频,视频等都是以二进制的形式存储的。也就是0和1。

那么其中一个0或者一个1,我们称之为一个bit,或者比特位。

​ 而8个bit组成的一个整体称之为字节也就是byte,而字节是计算机中最小的存储单元。

​ 1024字节 = 1KB

​ 1024KB = 1MB

​ 1024MB = 1GB

1024GB = 1TB

​ 1024TB = 1PB

​ 1024PB = 1EB

1024EB = 1ZB

​ 1024ZB = 1YB

​ 1024YB = 1BB

目前也就是超大型服务器才达到ZB级别,因为1ZB 大约等于 1万亿个GB,下面的YB,BB就更是天文数字了。

字母的存储规则

​ 刚刚我们已经学习计算机的存储单位,也学习了计算机是如何存储数字的,这个比较简单,就是把这个数字变成二进制进行存储的。但是有问题了,既然在计算机中,所有都是以二进制形式存储的,那么英文字母怎么变成二进制存储呢?

​ 这里就要说到计算机中所必备的一张表,这张表叫做ASCII表。

全称:American Standard Code for Information Interchange)。美国信息交换标准代码

在这张表中,记录了欧美国家常用的一些字母和符号,每一个大小写字母和符号都跟一个唯一的数字一一对应。

那么字母的存储就依赖这张码表。

​ 比如:我们要存储小写字母a,那么计算机会通过码表自动的查询到a对应的数字97,再把97变成二进制存入到硬盘当中。

汉字的存储规则

​ 有细心同学不禁要想到,数字如何存我们知道了,字母,符号如何存,我们也知道了,那么中文怎么存呢?我在刚刚的ASCII码表中没有看到啊。

​ 其中计算机存中文还有那么一点小故事:

​ 因为中文的汉字非常的多,在康熙字典中,已收录了47035个 。

而且键盘上一共就26个字母,无法实现汉字的输入。

所以当时汉字非常尴尬,他面临两个问题:

1,如何把汉字输入计算机中

2,如何把汉字存储到硬盘中

所以在计算机刚出来那会,没有一张码表能把所有的中文都包括进去。所以,中文是无法进行存储的。

​ 有两样东西凌空出世:

​ 1978年—1983年,王永民以五年时间研究并发明“五笔字型”(王码),称之为:王码五笔。在世界上首破汉字输入电脑每分钟100字大关。并获美、英、中三国专利。王永民发明了王码五笔,这样可以把中文输入高效的输入到计算机中了。因为五笔学习成本比较大,所以渐渐的又出现了拼音输入法。

​ 但是输入到计算机中还没完,我们还要进行存储啊。

1980年中国国家标准总局发布了,《信息交换用汉字编码字符集》 标准号是GB2312—1980。 收录了大约6763 个中文汉字。也就是把这些常见的中文都拿一个数字与之对应。

​ 但是有一些生僻字还是不能存到计算机中,所以1995年12月1日中华人民共和国全国信息技术标准化技术委员会又制定了GBK码表,全称《汉字内码扩展规范》 。共收录了21003个汉字 。

​ 这样就实现了中文的输入和存储。

汉字输入法

​ 那么下面,我们就要来看平时最为常用的一种输入法:搜狗输入法。

下载和安装

​ 直接打开搜狗输入法的官方网站就可以下载,安装也是傻瓜式安装,直接点击下一步即可。

切换搜狗输入法

​ 当系统处于英文输入状态时,按下“Ctrl+Space”键,即可切换到汉字输入状态。

​ 按下“Ctrl+Shift”键,即可在汉字输入法之间进行切换,以便选择需要的输入法。

​ 或者可以直接鼠标点击。

打字演示

​ 用键盘上的 + 或者 - 进行查找或者用窗口中的翻页按钮进行查找。

​ 当我们不小心输出时,可以按键盘上的退格键“BackSpace←”进行删除 。


更多往期干货文章:

2022年java学习路线,自学怎么才能脱颖而出?

大数据开发学习路线(非常详细)

怎么学习前端开发?求推荐学习路线?

2022年最新软件测试学习路线

计算机的存储规则【小白进】相关推荐

  1. java34-计算机的发展-计算机硬件-计算机软件-计算机存储规则-计算机的基本操作-CMD-环境变量

    文章目录 计算机的发展 古代的运算工具 机械计算工具 计算机理论 近代计算机的发展 未来计算机发展 计算机硬件 计算机硬件分类 CPU CPU参数 内存 硬盘 显卡 显示器 其他硬件 计算机软件 整体 ...

  2. 计算机的进制单位,计算机存储单位和进制转换

    <计算机存储单位和进制转换>由会员分享,可在线阅读,更多相关<计算机存储单位和进制转换(7页珍藏版)>请在人人文库网上搜索. 1.C语言发展历史,CPU指令系统,由0.1序列构 ...

  3. 计算机中存储的数据类型

    数据类型 计算机中存储的数据分为数值型数据和非数值型的数据 1 数值类型 1.1 二进制 计算机中的数据都是以二进制的进行的,这是因为计算机只能识别0和1,二进制主要是为了计算机识别,一长串的01串很 ...

  4. 计算机储存数据怎样操作,计算机如何存储数据

    编程基础 1.硬件与软件:计算机的运行原理<编码> 2.最大的软件:操作系统 维基百科 3.自己写软件:数据结构&算法<数据结构与算法分析> 掌握排序算法非常必要 4. ...

  5. 【浮点数在内存中的存储规则】

    我们知道,整型在内存中的存储比较简单,在内存中都是以二进制来存储的.然而,浮点型在内存中的存储较为复杂.下面来详细探讨: 直接举一个例子: int main() {int n = 9; float * ...

  6. C语言浮点数存储规则

    1.浮点型数据类型 float.double.long.double   目前常用的类型为float,用于存储单精度浮点数和双精度浮点数.浮点数使用IEEE( 电气和电子工程协会 )格式.   浮点类 ...

  7. 详解计算机内部存储数据的形式 二进制数

    详解计算机内部存储数据的形式-二进制数 前言 要想对程序的运行机制形成一个大致印象,就要了解信息(数据)在计算机内部是以怎样的形式来表现的,又是以怎样的方法进行运算的.在 C 和 Java 等高级语言 ...

  8. 计算机数据存储原理 以及 进制

    计算机数据存储原理 存储器是计算机系统中的记忆设备,用来存放程序和数据.构成存储器的存储介质,目前主要采用半导体器件和磁性材料. 存储器中最小的存储单位就是一个双稳态半导体电路或一个CMOS晶体管或磁 ...

  9. 浮点数在内存中的存储规则

    引子: 阅读一段代码: int n = 9; //以整数的形式存储float* pFloat = (float*)&n;printf("%d\n", n); //输出 9p ...

最新文章

  1. select * 和 select 所有字段的区别
  2. php 文件扫描去重,PHP中的去重方法详解和文件下载
  3. Flask Web开发入门
  4. Java集合—哈希(hash)表
  5. 用sqoop将mysql的数据导入到hive表中,原理分析
  6. 《如何搭建小微企业风控模型》第十二节 模型检验 节选
  7. 一次openresty http.lua 性能调优之旅
  8. linux内核mtd分区,嵌入式Linux MTD分区调整(MX28)
  9. 编程十年 (3):初识计算机
  10. flutter的四种模式/application/plugin/package/module,flutter调用原生的方法
  11. 【数字图像处理】直方图规定化(含实现代码)
  12. 科技部领衔发布中国新一代AI发展报告:中美成全球AI网络核心节点
  13. LWN:Fedora 关于无驱动打印的讨论!
  14. JavaScript 进阶知识 - 特效篇(一)
  15. java高仿新浪微博短链接地址生成工具ShortUrlGenerator.java
  16. openjudge 1.6.2 陶陶摘苹果
  17. 安装qq提示IE浏览器版本低
  18. NVMe SSD测试为何要先做预处理?
  19. P2P通信中的NAT/FW穿越
  20. SpringCloud Hystrix熔断器

热门文章

  1. Android Studio启动虚拟机时一直提示安装Haxm
  2. 正态总体的样本均值与样本方差的分布
  3. 计算机学校教务主任岗位职责,学校教务主任竞聘演讲稿
  4. Web开发 Cs和Bs架构
  5. 短视频配音的两个小技巧,符合短视频内容基调是关键
  6. 首席新媒体黎想教程:活动推广提升线下活动转化率?
  7. python的函数嵌套机制
  8. 对DataFrame各行列累乘:prod()函数
  9. 强迫症犯了,Python整理百度云盘文件大量重复无用文件
  10. Xcode 7各版本(dmg)官方直接下载(离线下载)