计算机如何存储数据
计算机如何存储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位:注意UTF-8是一种编码方式,不是字符集。
5. 还有一些问题:
JS使用unicode字符集,但是没有使用UTF-8编码,其使用的是UCS-2编码,即只有两个字节。导致ES5无法表示\uFFFF之后的字符。