我很難理解如何在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