簡體   English   中英

如何在c中將ascii和擴展ascii轉換為int

[英]how to convert ascii and extended ascii to int in c

有沒有辦法在C中擁有ASCII /擴展ASCII字符的十進制值(以int為單位)(特別是擴展的)

ASCII和擴展ASCII表: http : //www.theasciicode.com.ar/

我的一些代碼問題的示例:

int a = (int) 'a';
int b = (int) '│';

printf("%i\n", a);
printf("%i\n", b);

輸出為:

97
14849154

在ASCII表中,“│”通常為179。

OP'平台正在使用有關基本編碼集之外的字符串文字的實現定義的行為。

UTF-8編碼。 '│'是Unicode字符U + 2502

當編碼為UTF-8時,它具有3字節的序列0xE2 0x94 0x82或大字節序:0xE29482,即14849154(十進制),由OP打印。

 int b = (int) '│';

注意: ASCII僅針對代碼0到127定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM