gpt4 book ai didi

c++ - 使用位模式的 Widechar 到字节?

转载 作者:行者123 更新时间:2023-11-28 08:23:25 25 4
gpt4 key购买 nike

如果知道UTF-8编码的wide char的字节数,是否可以通过下面的方法获取字节数?

例如:

宽字符 ¿ 代码 191 到字节给出 -62-65

我尝试将 191 中的 8 位放入槽中,但没有得到相同的结果

110[0][0][0][1][0]   10[1][1][1][1][1][1]

127 255

最佳答案

首先,不要转换为有符号字节。那只会混淆事情。所以代码点 191 产生字节序列 194 191

Decimal: 194                   191
Binary: 110[0][0][0][1][0] 10[1][1][1][1][1][1]

要生成这些字节,您需要从右边缘开始。您从 191 中获得了 6 位,从 194 中获得了另外 2 位,另外还有 3 位剩余,产生:

Binary:  00000[0][0][0]    [1][0][1][1][1][1][1][1]
Decimal: 0 191

Wikipedia关于这一切如何运作的文章出奇的好。

关于c++ - 使用位模式的 Widechar 到字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com