计算机储存二进制编码信息,六.计算机如何存储数据及编码的进化

计算机二进制的世界

1110 0100 1011 1101 1010 0000 1110 0101 1010 0101 1011 1101

上面一行数字就是「你好」在计算机里的表示方式

那么计算机是如何得到1或0呢?

第一步:(内存)如何存储 0 和 1?

48bed8a74411f970c9990f70f596979b.png

image.png

存储

1 就充电

0 就不充电

读取

电量大于 50% 就是 1

电量小于 50% 就是 0

第二步:如何存储数字

十进制变二进制

为了方便书写,一般会将二进制数写为十六进制数

3710 == 1001012

-3710 == -1001012

0.7510 == 0.112

计算机只存 0 和 1

知识扩充:

负数会以补码的形式存储

小数会以浮点数的形式存储

第三步:如何存储字符

c4340db962a93e4a2186b1fd806b8adb.png

image.png

将每个字符编号

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

a -> 0110 00012 -> 6116

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

1 -> 0011 00012 -> 3116

第四步:了解UTF-8

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

00000000 00000000 00000000 011111112 (2) 小于7位情况下

0XXXXXXX

00000000 00000000 00000111 111111112 (2)小于11位情况下

110XXXXX 10XXXXXX

00000000 00000000 11111111 111111112(2) 小于16位情况下

1110XXXX 10XXXXXX 10XXXXXX

00000000 00011111 11111111 111111112(2) 小于27位情况下

11110XXX 10XXXXXX 10XXXXXX 10XXXXXX

JavaScript 使用了 Unicode 字符集,但是没有使用 UTF-8 编码

JavaScript 用了 UCS-2 编码!

因为 1995 年 UTF-16 还没被发明出来

小测试:

11100100:10111101:10100000 的十六进制对应的编码是什么?

答案是:e4bda0 你对了吗?

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值