gpt4 book ai didi

c - 多字节字符表示 ASCII&Hex

转载 作者:行者123 更新时间:2023-12-04 05:28:04 25 4
gpt4 key购买 nike

我无法理解如何在 ascii 表中表示多字节字符:十进制格式,然后是十六进制。

例如:

char *c = "é";
printf("%d\n%d", c[0], c[1]);

它将显示:
-61

-87

在ascii表中,“é”十进制是130,十六进制是82。
我知道 82 是 130 的十六进制值,但是我们如何从 -61 & -87 获得 130 ?

在此先感谢并抱歉我的拼写

最佳答案

根据 UTF-8 字符集(在许多 GNU/Linux 发行版中使用),'é' 的值字符常量是 0xC3A9 ,相当于 11000011 10010101以二进制形式。这里我们可以理解结果,假设有两个补码表示。

  • 序列 11000011等于 -61十进制。
  • 序列 10010101等于 -87十进制。
  • 关于c - 多字节字符表示 ASCII&Hex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958233/

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