分享

计算机如何存储数据

 蜂花闭月 2020-09-12

计算机如何存储0 1:利用充电和不充电表示0和1的状态,具体如何表示,先挖个坑,以后学习了计算机运行原理再来补全

1. 计算机是如何存储数字的

我们在很久之前的小学就学习过10进制转2进制,计算机就是利用这样的特点来存储数字。
刚才最开始讲到,计算机无法直接存储比如20这样的数字,那么我们可以将20做一个转化,将其写成2进制,20--->10100,这样 转化为01之后就可以在计算机中存储。

补充:
  • 位:是计算机中最小的数据单位,每一位的状态只能是0或1;

  • 字节:8个二进制位构成一个字节,是存储的基本计量单位;

  • 字: 字由若干个字节构成,字的位数叫做字长,比如16位机,它的一个字就是由2个字节构成,字长为16位。是计算机进行数据处理和运算的单位。

  • 进制转化:十进制数字可先转化为二进制再转化为十六进制,其他同理。

2. 计算机是如何存储英文的

利用ASCⅡ将字母转化为数字存储。

3. 计算机是如何存储中文的

最开始利用GB2312/GBK,现在用unicode字符集;unicode字符集包含所有字符;

4.unicode是如何存储到计算机中的的

因为unicode字符很多,得利用4个字节也就是32位才可表示存储所有的字符。存在一个问题,不是所有的字符都需要32位:
unicode缺点.png
所以需要采用一些方法,解决这么一个问题,于是采用UTF-8的编码方式来解决这么一个问题:
UTF-8编码方式.png

注意UTF-8是一种编码方式,不是字符集。

5. 还有一些问题:

JS使用unicode字符集,但是没有使用UTF-8编码,其使用的是UCS-2编码,即只有两个字节。导致ES5无法表示\uFFFF之后的字符。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多