存储的本源方式:0/1
计算机的世界,可以称为二进制的世界。因为他只以0/1的形式去存储数据。我们可以这样去描述这一过程:一块内存条上有许许多多类似于圆点块的东西,这些圆点块分别以横竖8个排列(相当于一竖有8个圆点,即8位=1字节),当存储类(01010101)二进制的数据时0相当于圆点不充电,1相当于圆点充电。计算机充电的时间非常短(1*10^-6秒),同时耗电的时间也很短(约1*10^-9秒)。(解决方式刷新,所以CPU等于多少赫兹就是每秒充电多少次。
存储数字:二进制、十进制、十六进制等
由于计算机只以0/1方式存储,那么类似于-1,0.01这些数字(包含负号,和小数点)如何存储呢?存储负数:是以(补码)形式;存储小数:以(浮点数)形式
存储字符:ASCII
存储中文:GB\GBK\GB18030-2000
GB:国标;GBK:国标扩展(微软);GB18030-2000:兼容GBK和Unicode
存储所有字符:Unicode
包括中日韩文字、藏文、盲文、楔形文字、 颜文字:-)、 绘文字😂
问题:Unicode以32位形式存储,会造成很大浪费。
解决方法:UTF-8(Unicode新的编码方式)10(******),10为预留标志量。每一字节只保存6位数字。
编码历史:1981(GB)-1993(GB1300\GBK\Unicode1.1)-1999(Unicode3,.0)-2000(GB18030-2000)
课外:JavaScript(1995) 使用Unicode 但不是使用Utf-8编码。它使用的是UCS-2编码,就是说他只能表示2个字节以内字符如:/UFFFF6--表示(FFFF)和(6)2个字符。