C语言,怎么把字符的ASCII码转换成数字值 C语言,ASCII码怎么转换为字符?

\u6c42\u52a9\uff01\uff01C\u8bed\u8a00\u4e2d\u600e\u4e48\u5c06\u5b57\u7b26\u4e32\u4e0eASCII\u503c\u4e92\u6362\uff01

\u76f4\u63a5\u5c06\u5b57\u7b26\u53d8\u91cf\u8d4b\u503c\u7ed9\u6574\u578b\u53d8\u91cf\uff0c\u5373\u53ef\u5b9e\u73b0\u5b57\u7b26\u5230\u5bf9\u5e94ASCII\u7801\u7684\u8f6c\u6362\u3002

\u5177\u4f53\u5b9e\u73b0\u65b9\u6cd5\u53ef\u4ee5\u53c2\u8003\u5982\u4e0b\u7a0b\u5e8f\u6bb5\uff1a
char str[]="abds%*&34dfs"; // \u5b9a\u4e49\u4e00\u4e2a\u5b57\u7b26\u6570\u7ec4\uff0c\u5b58\u653e\u5f85\u8f6c\u6362\u4e3aASCII\u7801\u7684\u5b57\u7b26\u4e32
int AsciiNum[20]; // \u5b9a\u4e49\u4e00\u4e2a\u6574\u578b\u6570\u7ec4\uff0c\u5b58\u653e\u5b57\u7b26\u6240\u5bf9\u5e94\u7684ASCII\u7801\u503c\uff0c\u6570\u7ec4\u5927\u5c0f\u6839\u636e\u5b57\u7b26\u4e32\u957f\u5ea6\u8fdb\u884c\u8bbe\u7f6e
int i;
// \u5c06\u5b57\u7b26\u4e32\u7684\u6bcf\u4e2a\u5b57\u7b26\u9010\u4e2a\u8d4b\u503c\u7ed9\u6574\u578b\u6570\u7ec4AsciiNum\uff0c\u5373\u5b9e\u73b0\u5b57\u7b26\u5230ASCII\u7801\u503c\u7684\u8f6c\u6362
for(i=0; i<strlen(str); i++)
{
AsciiNum[i] = str[i]; // \u6700\u540e\u6570\u7ec4AsciiNum\u5c31\u662f\u5b57\u7b26\u4e32\u6bcf\u4e2a\u5b57\u7b26\u6240\u5bf9\u5e94ASCII\u7801\u503c\u7684\u6570\u7ec4
}

\u76f4\u63a5(int)\u5f3a\u5236\u8f6c\u6362\u5c31\u662f\u53ef\u4ee5\uff1b
printf("%x", \u8981\u8f6c\u6362\u7684\u5b57\u7b26);
\u5b57\u7b26\u5c31\u662f\u4e00\u4e2a\u5bf9\u5e94\u7684ASCII\u7801\uff0c\u65e0\u9700\u518d\u8f6c\u6362\u4e86\uff0c\u5f97\u5230\u5b83\u7684ASCII\u7801\u90a3\u76f4\u63a5printf ("%d" , a);\u5c31\u53ef\u4ee5\u4e86\uff0c\u4e0d\u5b58\u5728\u8f6c\u6362\u8fd9\u4e00\u8bf4\u7684\uff0c\u53c2\u8003\u5982\u4e0b\uff1a
#include \u3002
int main(void)\u3002
char x\u3002
x = 's'\u3002
printf ("%d\n", x)\u3002
return 0\u3002

C\u8bed\u8a00\u662f\u4e00\u95e8\u901a\u7528\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e94\u7528\u5e7f\u6cdb\u3002C\u8bed\u8a00\u7684\u8bbe\u8ba1\u76ee\u6807\u662f\u63d0\u4f9b\u4e00\u79cd\u80fd\u4ee5\u7b80\u6613\u7684\u65b9\u5f0f\u7f16\u8bd1\u3001\u5904\u7406\u4f4e\u7ea7\u5b58\u50a8\u5668\u3001\u4ea7\u751f\u5c11\u91cf\u7684\u673a\u5668\u7801\u4ee5\u53ca\u4e0d\u9700\u8981\u4efb\u4f55\u8fd0\u884c\u73af\u5883\u652f\u6301\u4fbf\u80fd\u8fd0\u884c\u7684\u7f16\u7a0b\u8bed\u8a00\u3002
\u3010\u540d\u79f0\u7531\u6765\u3011\uff1a
\u662f\u56e0\u4e3a C\u8bed\u8a00\u6e90\u81eaKen Thompson\u53d1\u660e\u7684B\u8bed\u8a00\uff0c\u800c B\u8bed\u8a00\u5219\u6e90\u81eaBCPL\u8bed\u8a00\u3002
1967\u5e74\uff0c\u5251\u6865\u5927\u5b66\u7684Martin Richards\u5bf9CPL\u8bed\u8a00\u8fdb\u884c\u4e86\u7b80\u5316\uff0c\u4e8e\u662f\u4ea7\u751f\u4e86BCPL\uff08Basic Combined Programming Language\uff09\u8bed\u8a00\u3002
\u3010\u57fa\u672c\u7279\u6027\u3011\uff1a
\u9ad8\u7ea7\u8bed\u8a00\uff1a\u5b83\u662f\u628a\u9ad8\u7ea7\u8bed\u8a00\u7684\u57fa\u672c\u7ed3\u6784\u548c\u8bed\u53e5\u4e0e\u4f4e\u7ea7\u8bed\u8a00\u7684\u5b9e\u7528\u6027\u7ed3\u5408\u8d77\u6765\u7684\u5de5\u4f5c\u5355\u5143\u3002
\u7ed3\u6784\u5f0f\u8bed\u8a00\uff1a\u7ed3\u6784\u5f0f\u8bed\u8a00\u7684\u663e\u8457\u7279\u70b9\u662f\u4ee3\u7801\u53ca\u6570\u636e\u7684\u5206\u9694\u5316\uff0c\u5373\u7a0b\u5e8f\u7684\u5404\u4e2a\u90e8\u5206\u9664\u4e86\u5fc5\u8981\u7684\u4fe1\u606f\u4ea4\u6d41\u5916\u5f7c\u6b64\u72ec\u7acb\u3002
\u4ee3\u7801\u7ea7\u522b\u7684\u8de8\u5e73\u53f0\uff1a\u7531\u4e8e\u6807\u51c6\u7684\u5b58\u5728\uff0c\u4f7f\u5f97\u51e0\u4e4e\u540c\u6837\u7684C\u4ee3\u7801\u53ef\u7528\u4e8e\u591a\u79cd\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5982Windows\u3001DOS\u3001UNIX\u7b49\u7b49\uff1b\u4e5f\u9002\u7528\u4e8e\u591a\u79cd\u673a\u578b\u3002
\u4f7f\u7528\u6307\u9488\uff1a\u53ef\u4ee5\u76f4\u63a5\u8fdb\u884c\u9760\u8fd1\u786c\u4ef6\u7684\u64cd\u4f5c\uff0c\u4f46\u662fC\u7684\u6307\u9488\u64cd\u4f5c\u4e0d\u505a\u4fdd\u62a4\uff0c\u4e5f\u7ed9\u5b83\u5e26\u6765\u4e86\u5f88\u591a\u4e0d\u5b89\u5168\u7684\u56e0\u7d20\u3002C++\u5728\u8fd9\u65b9\u9762\u505a\u4e86\u6539\u8fdb\uff0c\u5728\u4fdd\u7559\u4e86\u6307\u9488\u64cd\u4f5c\u7684\u540c\u65f6\u53c8\u589e\u5f3a\u4e86\u5b89\u5168\u6027\uff0c\u53d7\u5230\u4e86\u4e00\u4e9b\u7528\u6237\u7684\u652f\u6301\uff0c\u4f46\u662f\uff0c\u7531\u4e8e\u8fd9\u4e9b\u6539\u8fdb\u589e\u52a0\u8bed\u8a00\u7684\u590d\u6742\u5ea6\uff0c\u4e5f\u4e3a\u53e6\u4e00\u90e8\u5206\u6240\u8bdf\u75c5\u3002
\u5b57\u7b26\uff1a\u662f\u6307\u8ba1\u7b97\u673a\u4e2d\u4f7f\u7528\u7684\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u5b57\u548c\u7b26\u53f7\uff0c\u5305\u62ec\uff1a1\u30012\u30013\u3001A\u3001B\u3001C\u3001~\uff01\u00b7#\uffe5%\u2026\u2026\u2014*\uff08\uff09\u2014\u2014+\u7b49\u7b49\u3002\u5728 ASCII \u7f16\u7801\u4e2d\uff0c\u4e00\u4e2a\u82f1\u6587\u5b57\u6bcd\u5b57\u7b26\u5b58\u50a8\u9700\u89811\u4e2a\u5b57\u8282\u3002\u5728 GB 2312 \u7f16\u7801\u6216 GBK \u7f16\u7801\u4e2d\uff0c\u4e00\u4e2a\u6c49\u5b57\u5b57\u7b26\u5b58\u50a8\u9700\u89812\u4e2a\u5b57\u8282\u3002
\u3010\u4f5c\u7528\u3011\uff1a
\u9488\u5bf9\u5fae\u8f6f\u516c\u5171\u8bed\u8a00\u8fd0\u884c\u5e93\u7684\u5e94\u7528\u7a0b\u5e8f\u4f7f\u7528\u7f16\u7801\u5c06\u5b57\u7b26\u8868\u793a\u5f62\u5f0f\u4ece\u672c\u673a\u5b57\u7b26\u65b9\u6848\u6620\u5c04\u81f3\u5176\u4ed6\u65b9\u6848\u3002\u5e94\u7528\u7a0b\u5e8f\u4f7f\u7528\u89e3\u7801\u5c06\u5b57\u7b26\u4ece\u975e\u672c\u673a\u65b9\u6848\u6620\u5c04\u81f3\u672c\u673a\u65b9\u6848\u3002
\u7535\u8111\u548c\u901a\u8baf\u8bbe\u5907\u4f1a\u4f7f\u7528\u5b57\u7b26\u7f16\u7801\u7684\u65b9\u5f0f\u6765\u8868\u8fbe\u5b57\u7b26\u3002

参考代码如下:

#include <stdio.h>

int main()

{

unsigned char b;

scanf("%c",&b);

printf("字符变量%c对应的ASCII值为:%d
", b,b);//直接整型输出

return 0;

}

拓展资料:

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解。





char = 一个ASCII码
比如
char x = ‘a’;

然后
int y = (int)x;就可以转换成数字,即y = 97

ASCII就是数值呀,不用转换,除非你想转成BCD码



  • c璇█瀛楃涓ASCII鐮鐨勮浆鎹
    绛旓細include<stdio.h> voidmain(){ unsignedchara;printf("enterchar:");scanf("%C",&a);printf("ascii=%d",a);//寮哄埗杞寲涓ascii鐮 }
  • 鐢C璇█缂栧啓,瀹氫箟涓涓瀛楃涓篴杈撳嚭瀵瑰簲鐨刟scii鍊
    绛旓細1 瀹氫箟瀛楃鍙橀噺锛2 杈撳叆瀛楃锛鍙互浣跨敤scanf鎴杇etchar锛3 杈撳嚭ascii鐮佸硷紝鐢╬rintf骞朵互%d鏍煎紡杈撳嚭鍗冲彲锛屽嵆浠ユ暣鍨嬭緭鍑恒傚洜涓篶har鍨嬪彉閲忥紝琛ㄧず鐨勬槸瀛楃锛屽叾鍐呴儴瀛樺偍鐨勫氨鏄痑scii鐮佸硷紝浠ユ暣鍨嬫柟寮忚緭鍑烘椂锛屾墦鍗扮殑灏辨槸瀵瑰簲鐨刟scii鐮佸肩殑10杩涘埗鍊笺備唬鐮侊細include <stdio.h>int main(){ char c; c =...
  • 缂栦竴涓c璇█绋嬪簭,浠庨敭鐩樿緭鍏ヤ竴涓瀛楃,杈撳嚭鍏ASCII鐮鍊,鐢╬utchar...
    绛旓細include stdio.h int main(){ char a;char b,c,d;a=getchar();//printf("ASCII = %d\n",a); //鍏跺疄鍙互鐢ㄨ繖鍙ユ浛鎹㈡闈㈢殑璇彞 putchar('A');putchar('S');putchar('C');putchar('I');putchar('I');putchar('=');b=a/100;c= a%100/10;d=a%100%10;putchar(b+'0...
  • c璇█鎬庝箞姹瀛楃鐨刟scii鐮
    绛旓細include <stdio.h> int main(){ char a;a=getchar();printf("鎵杈撳叆鐨凙SCII鐮佷负锛%d",a);return 0;}
  • C璇█ASCII鐮涓庡瓧姣濡備綍杞崲?姹傝瑙
    绛旓細2銆佹帴鐫锛屽畾涔変竴涓暣鍨嬪彉閲弉锛屼繚瀛樼敤鏉ヨ浆鎹㈢殑ASCII鐮併3銆佹妸n鐨勫艰祴缁欏彉閲弞锛屽疄鐜瀛楃鐨杞崲銆4銆佽緭鍑虹獥鍙d腑锛岃緭鍑灏ASCII鐮佽浆鎹负鐨勫瓧绗︺5銆佺粰鍙橀噺n閲嶆柊璧嬪硷紝鍏跺间负澶у啓瀛楁瘝鐨凙SCII鐮併6銆佸皢ASCII鐮佽浆鎹负瀵瑰簲鐨勫ぇ鍐欒嫳鏂囧瓧姣嶏紝骞跺湪杈撳嚭绐楀彛涓緭鍑恒7銆佽繍琛绋嬪簭锛浠g爜涓緭鍏鐨凙SCII鐮锛屾垚鍔熻浆鎹负...
  • 鐢c璇█杈撳叆涓涓瀛楃骞惰緭鍑哄畠鐨凙SCII?
    绛旓細include<stdio.h> int main(){ char ch;scanf("%c",&ch);//杈撳叆涓涓瀛楃 printf("%d",ch);//杈撳嚭鏃讹紝鎸夋暟瀛楁暣鍨嬭緭鍑猴紝灏辨槸鍏跺搴鐨凙SCII鐮;return 0;}
  • 濡備綍鐢c璇█缂栫▼瀹炵幇瀛楃瀵瑰簲ascii鐮鐨勮緭鍑
    绛旓細0 鍒 0xff , 瀛楃 -- ascii鐮:include <stdio.h> include <stdlib.h> void main(){ int i;for (i=0;i<=0xff;i++)printf("%c -- 0x%02x\n", i,i);system("pause");}
  • 鐢C璇█缂栧啓,瀹氫箟涓涓瀛楃涓篴杈撳嚭瀵瑰簲鐨刟scii鍊
    绛旓細涓嬮潰锛岀涓閮ㄥ垎杈撳嚭 瀛楃 'a' 鐨 10 杩涘埗 ascii鍊 鍜 16 杩涘埗 ascii鍊笺傜浜岄儴鍒嗚緭鍑 ascii鍊 0x21 鍒 0x7e 鑼冨洿 鐨 瀛楃 鍜 ascii鍊 瀵瑰簲 琛ㄣ俰nclude <stdio.h> int main(){ char a='a';printf("%c -- %d %#x\n",a,a,a);printf("char -- deci_value hex_value\n");for...
  • 鐢C璇█瀹氫箟瀛楃鍙橀噺c,杈撳叆c鐨勫,骞惰緭鍑哄畠鐨勫瓧绗﹀舰寮忓拰ASCII鐮?
    绛旓細printf("璇瀛楃鐨凙SCII鐮佷负锛%d\n", c);return 0;} 鍦ㄤ笂闈㈢殑绋嬪簭涓紝鎴戜滑棣栧厛瀹氫箟浜嗕竴涓瓧绗﹀彉閲 c锛岀劧鍚庝娇鐢 scanf 鍑芥暟浠庢爣鍑嗚緭鍏ヤ腑璇诲彇涓涓瓧绗︼紝骞跺皢鍏跺瓨鍌ㄥ湪 c 鍙橀噺涓傛帴鐫锛屾垜浠娇鐢 printf 鍑芥暟鍒嗗埆杈撳嚭 c 鍙橀噺鐨勫笺佸瓧绗﹀舰寮忓拰ASCII鐮併傞渶瑕佹敞鎰忕殑鏄紝鍦 C 璇█涓紝瀛楃鍙橀噺鐨勭被鍨嬫槸...
  • c++涓鎬庢牱杈撳嚭涓涓瀛楃鐨凙SC鈪$爜?
    绛旓細鍦–++璇█涓紝杈撳嚭鍒扮粓绔竴鑸娇鐢╟out鐨<<鎿嶄綔銆傚瓧绗﹀瀷鍙橀噺锛屽瓨鍌ㄥ湪char绫诲瀷鐨勫彉閲忎腑锛屾垨鑰呯洿鎺ユ槸瀛楃甯搁噺銆傚綋cout<<瀛楃鍙橀噺鎴栧父閲忔椂锛岃緭鍑虹殑鏄搴斿瓧绗︺傝鏄巆out瀵硅緭鍑虹殑绫诲瀷鏄湁鍋氬垽鏂紝骞跺尯鍒嗙被鍨嬭繘琛岃緭鍑虹殑銆ASCII鐮鍊煎睘浜庢暣鍨嬶紝鎵浠ワ紝鍙互鎶婂瓧绗鍨嬭浆涓烘暣鍨嬭繘琛岃緭鍑恒傚 char c = 'A';cout<<(...
  • 扩展阅读:c++编程 ... 如何输出字符的ascii ... 输入字符并输出它的ascii ... 怎么输出字母的ascii码 ... c语言字符怎么转成ascii ... c语言中打印字符的ascll ... c语言将字符转化为ascii ... 输入字符的ascii码c语言 ... c语言ascii码表图 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网