我很难理解如何在ascii表中表示多字节字符:十进制格式,然后是十六进制。多字节字符表示ASCII和十六进制
例如:
char *c = "é";
printf("%d\n%d", c[0], c[1]);
它将显示:
-61
-87
在ASCII表中, “E” 在十进制是130和82进制。 我明白82是130的十六进制值,但是我们如何从-61 & -87获得130?
预先感谢和对不起,我的拼写
我很难理解如何在ascii表中表示多字节字符:十进制格式,然后是十六进制。多字节字符表示ASCII和十六进制
例如:
char *c = "é";
printf("%d\n%d", c[0], c[1]);
它将显示:
-61
-87
在ASCII表中, “E” 在十进制是130和82进制。 我明白82是130的十六进制值,但是我们如何从-61 & -87获得130?
预先感谢和对不起,我的拼写
当你把你的字符作为'unsigned int's并使用'ud'作为'printf'修饰符时会发生什么?还要注意'c [1]'显然会显示你的''\ 0'' –
错误:从指针转换为整数。 “é”必须在char *中,不能包含在char中,因此我想是int。 – inScienta