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

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

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号