在快速章节字符串和字符中如何用(226,128,188)表示U + 203C?

时间:2017-07-15 14:52:26

标签: swift encoding

当我阅读Swift编程语言字符串和字符时。我不知道在utf-8中U + 203C(表示!!)如何用(226,128,188)表示。

它是如何发生的?

1 个答案:

答案 0 :(得分:0)

我希望您已经知道UTF-8如何保留某些位来指示Unicode字符占用几个字节。 (这website可以提供帮助)。

首先,在二进制文件中写0x203C

0x230C = 10000000111100

所以这个字符需要16位来表示。由于UTF-8编码方案中的“标头位”,它需要3个字节来对其进行编码:

0x230C =           10     000000     111100 

             1st byte   2nd byte   3rd byte
             --------   --------   --------
header       1110       10         10
actual data        10     000000     111100
-------------------------------------------
full byte    11100010   10000000   10111100
decimal           226        128        188