计算机是如何存储数据的

333 阅读1分钟

第一步:(内存)如何存储0和1(注:计算机只能存储0和1)

第二步:如何存储数据(十进制变二进制)

举例

37(10) = 3 * 10^1 + 7 * 10^
       = n1 * 2^? + n2 * 2^?(转成这个公式)
       = 32 + 4 + 7(2的五次方是32,2的2次方是4)
       = 1 * 2^5 + 1 * 2^2 + 1 * 2^0

第三步:如何存储字符(将每个字符编号)

一开始人们创造出ASCII(美国信息交换标准代码) 就是这个

如果你想储存 a,那么就储存 9710 对应的二进制

a -> 0110 00012 -> 6116

第四步:如何存储中文

只能存储字符是不行的,还有汉字呢。所以又发明了GB2312就是国标。GBK国标扩展。

第五步:如何存储所有字符

所有后来又发明了Unicode字符集

第六步:将Unicode存在计算机

如果把00000000 00000000所有的都存进去实在太费内存了。所以使用UTF-8的写法。