美文网首页
六.计算机如何存储数据及编码的进化

六.计算机如何存储数据及编码的进化

作者: 浮云都想对你说 | 来源:发表于2018-03-18 00:30 被阅读0次
    • 计算机二进制的世界
      1110 0100 1011 1101 1010 0000 1110 0101 1010 0101 1011 1101
      上面一行数字就是「你好」在计算机里的表示方式
      那么计算机是如何得到1或0呢?

    第一步:(内存)如何存储 0 和 1?

    image.png

    存储

    • 1 就充电
    • 0 就不充电

    读取

    • 电量大于 50% 就是 1
    • 电量小于 50% 就是 0

    第二步:如何存储数字

    十进制变二进制

    为了方便书写,一般会将二进制数写为十六进制数

    3710 == 1001012

    -3710 == -1001012

    0.7510 == 0.112

    计算机只存 0 和 1

    知识扩充:
    负数会以补码的形式存储
    小数会以浮点数的形式存储

    第三步:如何存储字符

    image.png

    将每个字符编号

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

    a -> 0110 00012 -> 6116

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

    1 -> 0011 00012 -> 3116

    第四步:了解UTF-8

    • UTF-8 是一种编码方式,不是字符集

    00000000 00000000 00000000 011111112 (2) 小于7位情况下
    0XXXXXXX
    00000000 00000000 00000111 111111112 (2)小于11位情况下
    110XXXXX 10XXXXXX
    00000000 00000000 11111111 111111112(2) 小于16位情况下
    1110XXXX 10XXXXXX 10XXXXXX
    00000000 00011111 11111111 111111112(2) 小于27位情况下
    11110XXX 10XXXXXX 10XXXXXX 10XXXXXX

    JavaScript 使用了 Unicode 字符集,但是没有使用 UTF-8 编码

    JavaScript 用了 UCS-2 编码!
    因为 1995 年 UTF-16 还没被发明出来

    • 小测试:
      11100100:10111101:10100000 的十六进制对应的编码是什么?
      答案是:e4bda0 你对了吗?

    相关文章

      网友评论

          本文标题:六.计算机如何存储数据及编码的进化

          本文链接:https://www.haomeiwen.com/subject/dntkqftx.html