计算机中的数据存储

161 阅读3分钟

计算机的存储规则

  • Text文本
    • 数字 —— 转二进制
    • 字母 —— 查询码表
    • 汉字 —— 查询码表
  • Image图片
    • 通过每一个像素点中的RGB三原色来存储
  • Sound声音
    • 对声音的波形图进行采样再存储

视频就是图片和声音

进制

在计算机中,任意数据都是以二进制的形式来存储的

  1. 什么是二进制?
  2. 计算机为什么使用二进制存储数据呢?

二进制 由 01 组成

逢二进一、借一当二

常见的进制

  • 二进制:由 0 和 1 组成
  • 十进制:由 0 ~ 9 组成
  • 八进制:由 0 ~ 7 组成
  • 十六进制:由 0~ 9 还有 a ~ f 组成

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [a] [b] [c] [d] [e] [f]

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

不同进制在代码中的表现形式

  • 二进制:由 0 和 1 组成,代码中以 0b 开头
  • 十进制:由 0 ~ 9 组成,前面不加任何前缀
  • 八进制:由 0 ~ 7 组成,代码中以 0 开头
  • 十六进制:由 0 ~ 9 还有 a ~ f 组成,代码中以 0x 开头

进制间的转换

  • 任意进制转十进制
  • 十进制转任意进制

任意进制转十进制

公式:系数 * 基数的权次幂 相加

系数:就是每一位上的数

基数:当前进制数

权:从右往左,依次为 0 1 2 3 4 5 ...

二进制转十进制

8421快速转换法

每一位二进制值的 1 都是代表一个固定的数值

把每一位的 1 代表的十进制数加起来的到的结果就是它所代表的十进制数

0b1101,转为十进制,结果为13

十进制转其他进制

除基取余法

不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可

Snipaste_2023-05-01_18-20-42.png

计算机的存储规则

ASCII码表(American Standard Code for Information Interchange):美国信息交换标准码表

  1. GB2312编码:1981.5.1发布的简体中文汉字编码国家标准。收录7445个图形字符,其中包括6763个汉字
  2. BIG5编码:台湾地区繁体中文标准字符集,共收录13053个中文字,1984年实施
  3. GBK编码:2000.3.17发布,收录21003个汉字,包含国家标准GB3000-1中的全部中日韩汉字,和BIG5编码中的所有汉字
  4. Unicode编码:国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换

图片数据

黑白图、灰度图、彩色图

  • 分辨率

    • 显示器

      • 2k

        • 1920*1080
      • 4k

        • 4096*2160
    • 表示的是像素的多少

  • 像素

  • 三原色

    • 计算机中的颜色采用光学三原色
    • 分别为:红、绿、蓝。也称为RGB
    • 可以写成十进制形式(255,255,255)
    • 也可以写成十六进制形式(FFFFFF)

声音数据

声音的存储涉及到波形图,波形图中每一个点对应一个数字。

在存储声音的时候,会对声波进行采样,每一个点都对应一个数字;好音质就是采样的点多一点,记录的数据多一点,听音乐时,最大程度的还原音乐;

Snipaste_2023-05-01_18-51-37.png