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

下图,wiki截图。。。。。。。。。。。。。。。。。

https://img1.mukewang.com/5b94da910001d3a315270033.jpg

慕村9548890
浏览 889回答 1
1回答

拉莫斯之舞

为什么纠结这个没有意义,蛮有意思的,既能学到历史,也能学到知识,知其然,也要知其所以然。我不知道题主怎么得出三位的结论的,请确保已经知道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,四个字节。我用蓝色表示字节数位,用红色表示有效数位。不明白的话,回复我哦。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript