为了账号安全,请及时绑定邮箱和手机立即绑定

10FFFF不是只用3个字节吗????翻遍了资料怎么都说是4个呢???

10FFFF不是只用3个字节吗????翻遍了资料怎么都说是4个呢???

慕村9548890 2018-08-21 14:13:30
下图,wiki截图。。。。。。。。。。。。。。。。。
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

为什么纠结这个没有意义,蛮有意思的,既能学到历史,也能学到知识,知其然,也要知其所以然。

我不知道题主怎么得出三位的结论的,请确保已经知道UTF-8的编码规则。

UTF-8的编码格式,前面是n个1,n表示位数,然后用0隔开,后面是10xxxxxx,也就是除了第一字节,以后每一字节的有效位数只有6bit,请确保明白我这句话。

十六进制的10FFFF 相当于二进制的1 0000 1111 1111 1111 1111,注意1后面的0相当于二进制的0000,而不是一个0,题主不会在这里算错了吧,哈哈。从后往前每6位占一个字节的开始排,最后上下的放到第一位,最终得到的是 1111010010001111 10111111 10111111,四个字节。我用蓝色表示字节数位,用红色表示有效数位。不明白的话,回复我哦。


查看完整回答
反对 回复 2018-09-09
  • 1 回答
  • 0 关注
  • 859 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信