跳转到内容

3:数据的表示

日常Banner

难度系数:简单

数据是怎么储存在计算机中的呢?

  • 搞清楚计算机为什么几乎只认 0 和 1⚪⚫
  • 认识进制、存储单位、编码这些基础概念
  • 了解文本、图片、数字是怎么被“翻译”成二进制的🧵
  • 看一眼可执行文件和机器码是怎么回事🔧
  • 计算机通过什么储存数据💾的?
    • 为什么使用这种方式?0 和 1⚪⚫分别又代表什么?
    • 了解各个进制之间的转换
    • 了解存储单位:什么是 bit,什么是 byte?
    • 为什么我们平时看到的大小,和计算机真正存的方式不一样?

这一部分是整篇文档的基础。只要弄懂“二进制”和“存储单位”,后面的内容就会一直顺。

  • 不同文件是如何储存在计算机中的🔧?
    • 什么是字符集编码🧵?
    • 为什么有些文本文件用手机打开后会是乱码🎲?
    • 不同图片🧩格式的储存方式有什么不同?(jpg,jpeg,png,bmp)
    • 为什么会有不同的文件🗂️格式?
    • 计算机是怎么表示正整数、负数、浮点数的🔢?

重点理解:文件并不是“天然就是文本/图片”,而是我们约定好之后,计算机才知道该怎么读。

  • 可执行程序的存储
    • ELF 文件和 PE 文件分别是什么?
    • 它们为什么会被执行?
    • 什么是汇编代码,什么是机器码?
    • 它们是如何储存在可执行文件中的?

如果你以后会接触编程,这一部分会慢慢变得更有意思,因为你会开始理解“代码”到底是怎么变成程序的。

  • 什么是编码
  • 汇编语言的概念
  • 二进制、进制转换、bit 和 byte
  • 文本、图片、数字的二进制表示
  • 计算机并不是直接“看懂”我们写的文字和图片,而是先把它们转换成二进制
  • 不同类型的数据之所以能被读取,是因为有统一的编码和格式约定
  • 了解这些基础之后,你会更容易理解文件、程序、语言和系统是怎么协作的

不用提交