计算机是如何存储数据的

第一步
如何存储0和1

1

每个内存条上的矩阵,都有类似上图的东西,里面每个圆点可以代表 0 和 1 ,表示零的时候就不充电,表示1的时候就充电,这样我们就可以把0和1存放到电脑上了 。

第二步 
进制的转换


我们要把生活中的10进制数转换为电脑能懂得二进制数

第三步
储存字符


美国人发明了ASCii表格,用10进制数对应相应的字母和符号。总共128个。相当于2的7次方,就是说7位就可以表示一个字母,补齐8位表示一个字母和符号(位是电脑里最小的单位,就是图1里面的一个小圆)1字节=8位  1024字节=1kb 1024kb=1m


我国在80年代根据美国的ASCii表格做了扩展(因为要打字啊 ,难道打拼音吗ASCii表格只能打数字和字母),一共收录了6000多个汉字,之前2的8次方就可以把所有ASCII里面的东西做出来,但是现在要存6000多个字,所以就进位,都是2倍,所以2的16次方,就可以吧GB2312字符集里面的字体都包含了。就是16个2进制数,才能表示汉字,所以是一个汉字是两个字节。在后来win95进入中国,微软出了GBK,扩展了GB2312。

当有了中文以后,有个组织 unicode 要把全世界的字体都收集起来,有将近12w个,原来2的16次方已经不够了,所以次数在翻翻 ,2的32次方,也就是说表示一个unicode的字,我们需要32位 4个字节,这也是unicode最大的缺点,所以utf-8出现了 ,utf-8的作用是 把unicode的字符,高效的存到电脑里面,其实也就是做了一些手脚,让电脑会读,看下图就懂了


当时1个字节的时候,就在前面补个零,然后后面的照搬

当时2个字节的时候, 在第一段字节的权限加110+(补全) 第二段字节的前面加10+(补全)

以此类推,看图就能理解了 。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 看这里 存储数字 整数=>直接转化为二进制存储 负数=>存储二进制形式的补码 小数=>存储二进制形式的浮点数(对小...
    余生筑阅读 310评论 0 0
  • 每日图鉴 · 零基础学水彩: 插画<从前慢时光>小过程 作者:心蓝丫头 想法 ·美国的傲慢和慢 作者:joanre...
    简黛玉阅读 6,896评论 2 95
  • 本来无心来写这些,毕竟也不是要拿出来炫的意思,但因为在交房之日经历了一场近乎是“人身攻击”的事,才让我觉得有...
    梅菇凉阅读 148评论 0 0
  • 文丨扫卓 原来,那一个梦已经过去十年了。 第一次遇见你是在2007年末那个10月。当时叛逆的我在我们首次相遇后,...
    阮仔Ben阅读 375评论 0 0
  • 能深切地体会和感知一切,这既是一种恩赐,也是一种诅咒。 我所在的潜江江汉油田类似一个小村落 居然没有美团外卖 正在...
    羽衣甘蓝2025阅读 178评论 1 1