计算机是如何存储数据的

第一步:(内存)如何存储0和1(注:计算机只能存储0和1)

第二步:如何存储数据(十进制变二进制)

举例

37(10) = 3 * 10^1 + 7 * 10^
       = n1 * 2^? + n2 * 2^?(转成这个公式)
       = 32 + 4 + 7(2的五次方是32,2的2次方是4)
       = 1 * 2^5 + 1 * 2^2 + 1 * 2^0
复制代码
第三步:如何存储字符(将每个字符编号)

一开始人们创造出ASCII(美国信息交换标准代码) 就是这个

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

a -> 0110 00012 -> 6116

第四步:如何存储中文

只能存储字符是不行的,还有汉字呢。所以又发明了GB2312就是国标。GBK国标扩展。

第五步:如何存储所有字符

所有后来又发明了Unicode字符集

第六步:将Unicode存在计算机

如果把00000000 00000000所有的都存进去实在太费内存了。所以使用UTF-8的写法。

转载于:https://juejin.im/post/5c662684e51d452a1c61541c

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值