试举例分析ASCII码表如何编码表示一个字符 ASCII代码用()位二进制表示一个字符?

\u600e\u6837\u5224\u65ad\u4e00\u4e2a\u5b57\u7b26\u4e32\u662fascii\u7f16\u7801\uff1f

ascii\u5b57\u7b26\u957f\u5ea6\u53ea\u67098\u4f4d\uff0c\u800c\u5176\u4ed6\u7f16\u7801\u7684\u5b57\u7b26\u5f80\u5f80\u670916\u4f4d\u621632\u4f4d
\u5229\u7528\u8fd9\u4e00\u70b9\u53ef\u4ee5\u8fdb\u884c\u5224\u65ad
\u5c06\u5b57\u7b26\u4e32\u89e3\u7801\u6210unicode\uff0c\u5224\u65ad\u957f\u5ea6\u662f\u5426\u4e0e\u89e3\u7801\u524d\u76f8\u540c

# -*- coding: utf-8 -*-
a = '\u4e2d\u56fd123'
b = a.decode('utf-8')
print a,len(a) == len(b)

a = 'abc'
b = a.decode('utf-8')
print a,len(a) == len(b)

ascii\u4ee3\u7801\u75288\u4f4d\u4e8c\u8fdb\u5236\u8868\u793a\u4e00\u4e2a\u5b57\u7b26\u3002

ASCII\uff08American Standard Code for Information Interchange\uff0c\u7f8e\u56fd\u6807\u51c6\u4fe1\u606f\u4ea4\u6362\u4ee3\u7801\uff09\u662f\u57fa\u4e8e\u62c9\u4e01\u5b57\u6bcd\u7684\u4e00\u5957\u7535\u8111\u7f16\u7801\u7cfb\u7edf\uff0c\u4e3b\u8981\u7528\u4e8e\u663e\u793a\u73b0\u4ee3\u82f1\u8bed\u548c\u5176\u4ed6\u897f\u6b27\u8bed\u8a00\u3002\u662f\u73b0\u4eca\u6700\u901a\u7528\u7684\u5355\u5b57\u8282\u7f16\u7801\u7cfb\u7edf\uff0c\u5e76\u7b49\u540c\u4e8e\u56fd\u9645\u6807\u51c6ISO/IEC 646\u3002
ASCII \u7801\u4f7f\u7528\u6307\u5b9a\u76847 \u4f4d\u62168 \u4f4d\u4e8c\u8fdb\u5236\u6570\u7ec4\u5408\u6765\u8868\u793a128 \u6216256 \u79cd\u53ef\u80fd\u7684\u5b57\u7b26\u3002\u6807\u51c6ASCII \u7801\u4e5f\u53eb\u57fa\u7840ASCII\u7801\uff0c\u4f7f\u75287 \u4f4d\u4e8c\u8fdb\u5236\u6570\u6765\u8868\u793a\u6240\u6709\u7684\u5927\u5199\u548c\u5c0f\u5199\u5b57\u6bcd\uff0c\u6570\u5b570 \u52309\u3001\u6807\u70b9\u7b26\u53f7\uff0c \u4ee5\u53ca\u5728\u7f8e\u5f0f\u82f1\u8bed\u4e2d\u4f7f\u7528\u7684\u7279\u6b8a\u63a7\u5236\u5b57\u7b26\u3002

\u4ece\u8fd9\u4e2a\u5b9a\u4e49\u53ef\u4ee5\u770b\u51fa\uff0cascii\u7801\u67097\u4f4d\u548c8\u4f4d\u4e24\u79cd\uff0c\u5728\u8ba1\u7b97\u673a\u4e2d\uff0c\u5b58\u50a8\u548c\u8fd0\u7b97\u5355\u5143\u90fd\u662f\u4ee5\u5b57\u8282\u4e3a\u6700\u5c0f\u5355\u4f4d\u7684\uff0c\u6240\u4ee5\u76ee\u524d\u7684ascii\u7801\u5747\u662f\u4ee58\u4f4d\u4e8c\u8fdb\u5236\uff0c\u5373\u4e00\u4e2a\u5b57\u8282\u6765\u8868\u793a\u4e00\u4e2a\u5b57\u7b26\u7684\u3002

#include <stdio.h>

void main()

{

char a;

scanf("%c",&a);

printf("%c

",a);

scanf("%d",&a);

printf("%d

",a);

scanf("%d",&a);

printf("%c

",a);

scanf("%c",&a);

printf("%d

",a);

}

当输入变量为a时得到结果如下

这个输入可能还不好看清结果,我们把输入换成1时得到如下结果

从这个基本可以看出问题了吧~

如果定义变量为字符型,以整型输入的时候实际是以ASCII码的形式输入的。也就是说,如果输入的时候是以整型输入,那么系统会根据ASCII码找输入的这个量对应的是个什么字符。输出的时候也是这个道理,如果以整型输出那么系统输出的是这个字符对应的ASCII码的数值。现在如果输入输出都是整型,那么至少他们对应的是同一个字符,还能正常输出,但是一旦输入输出的不是一个型,那么就找不到对应的ASCII码了,也就不能正常输出了。



  • ASCII鐮佽鎬庝箞璁$畻鍜岃浆鍖??瀹屽叏鐪嬩笉鎳傚晩T^T
    绛旓細ASCII鐮佸氨鏄敤涓涓瓧鑺(8浣嶄簩杩涘埗鏁帮紝鍗佽繘鍒0锝255)琛ㄧず鐨勫瓧绗︼紝姣斿瀛楁瘝'a'鐨勪唬鐮佹槸97锛'A'鏄65锛'B'鍜'b'鍒嗗埆鏄66鍜98锛ASCII鐮佽〃鍙互鍦ㄧ綉涓婃煡銆侫SCII鐮佸彲鐢ㄤ簬杈撳叆銆佽緭鍑虹殑璁$畻锛屾瘮濡備笅闈㈡牴鎹敤鎴风殑杈撳叆涓嶅悓鍒嗗埆杈撳嚭涓嶅悓鐨勫唴瀹癸細char a;scanf("%c",&a);if ( a>='A' && a<='Z' )...
  • C璇█缂栫▼杈撳嚭ASCII鐮佽〃涓殑鍙閮ㄥ垎
    绛旓細鍙閮ㄥ垎鏄粠32鍙峰紑濮嬨傚叾涓32鍙锋槸绌烘牸鐗规畩绗﹀彿鏄粠128鍙峰紑濮嬶紝涔熷彲浠ョ畻浣滃彲瑙侀儴鍒嗭紝浣嗘槸鍙湁鍦═C(DOS鐗堢殑C璇█缂栬緫绋嬪簭)閲岃兘鏄剧ず鍑烘潵锛乮nclude<stdio.h> int main(){int i}锛沠or(i=32锛沬<=255锛沬++){printf("%c ",i)}銆
  • ascall鐮鐨凙SCII鐮佽〃鐨勫唴瀹规槸浠涔?
    绛旓細鍥犱负1浣嶄簩杩涘埗鏁板彲浠ヨ〃绀(21=)2绉嶇姸鎬:0銆1;鑰2浣嶄簩杩涘埗鏁板彲浠ヨ〃绀(22)=4绉嶇姸鎬:00銆01銆10銆11;渚濇绫绘帹锛7浣嶄簩杩涘埗鏁板彲浠ヨ〃绀(27=)128绉嶇姸鎬侊紝姣忕鐘舵侀兘鍞竴鍦扮紪涓轰竴涓7浣嶇殑浜岃繘鍒剁爜锛屽搴斾竴涓瓧绗(鎴栨帶鍒剁爜)锛岃繖浜涚爜鍙互鎺掑垪鎴愪竴涓崄杩涘埗搴忓彿0~127銆傛墍浠ワ紝7浣ASCII鐮佹槸鐢ㄤ竷浣嶄簩杩涘埗...
  • ascii鐮佺殑鏋勬垚瑙勫垯鏄粈涔
    绛旓細4. **浜岃繘鍒朵笌鍗佽繘鍒剁殑杞崲**锛氱敱浜1浣嶄簩杩涘埗鏁板彲浠ヨ〃绀2绉嶇姸鎬侊紝7浣嶄簩杩涘埗鏁板垯鍙互琛ㄧず128绉嶇姸鎬侊紙2^7锛夛紝瓒冲琛ㄧず128涓笉鍚岀殑瀛楃鎴栨帶鍒剁爜銆傝繖浜涚姸鎬侀氳繃鍞竴鐨7浣嶄簩杩涘埗鐮佹潵琛ㄧず锛屽苟瀵瑰簲浜庡崄杩涘埗搴忓彿0鑷127銆5. **鎺у埗瀛楃涓庣鍙**锛鏍囧噯ASCII鐮佽〃涓殑鍓34涓紪鐮侊紙0鑷32浠ュ強127锛夌敤浜庢帶鍒...
  • ASCII鏍囧噯ASCII琛
    绛旓細FSI, DLE, DC1-DC4, NAK, SYN, ETB, CAN, EM, SUB, ESC, FS, GS, RS, US, 绌烘牸, 绛夌瓑)鍏朵腑锛屽叓杩涘埗銆佸崄鍏繘鍒跺拰鍗佽繘鍒剁殑瀵瑰簲鍏崇郴鏄細鍏繘鍒朵唬琛ㄥ師濮嬬殑浜岃繘鍒舵暟鍊硷紝鍗佸叚杩涘埗鏄叓杩涘埗鐨勭畝娲佽〃绀猴紝鍗佽繘鍒跺垯鏄垜浠棩甯镐娇鐢ㄧ殑鏁板瓧褰㈠紡锛岀敤浜庤〃绀哄瓧绗︾殑缂栫爜鍊笺ASCII鐮佽〃涓殑瀛楃娑电洊浜嗘帶鍒跺瓧绗︺...
  • 銆愯浆銆ASCII鐮佽缁嗕粙缁
    绛旓細鎺㈢储ASCII鐮佺殑濂ョ锛1967骞寸殑瀛楃缂栫爜缁忓吀 ASCII锛岃繖涓1967骞磋癁鐢熺殑瀛楃缂栫爜浣撶郴锛屽疀濡備竴搴ф椂浠g殑閲岀▼纰戯紝瀹冩诲叡鍖呭惈128涓瓧绗︼紝鍏朵腑33涓槸鎺у埗瀛楃锛95涓垯鏄彲鏄剧ず瀛楃锛岃鎴戜滑涓璧锋彮寮杩欎覆鏁板瓧鑳屽悗鐨勬晠浜嬨ASCII鐮佽〃姒傝00000000: NUL锛岀┖瀛楃锛岃薄寰佺潃淇℃伅鐨勮捣鐐瑰拰缁撴潫锛00000001: SOH锛屾爣棰樺紑濮嬶紝鏇剧敤浜...
  • ascii鐮佺殑杩愮畻鏂规硶
    绛旓細1. ASCII鐮佹槸涓绉嶅熀浜庢媺涓佸瓧姣嶇殑鐢佃剳缂栫爜绯荤粺锛屼富瑕佺敤浜庤嫳鏂囧瓧绗︾殑琛ㄧず銆2. ASCII鐮佺殑鎹㈢畻閲囩敤鍗佽繘鍒剁郴缁熴備緥濡傦紝瀛楁瘝C鐨凙SCII鐮佸兼槸67銆3. 67杩欎釜鍗佽繘鍒舵暟鍊艰浆鎹负浜岃繘鍒舵槸1000011銆4. 鍦ASCII鐮佽〃涓紝瀛楃浠嶢鍒癦锛屽皬鍐欏瓧姣嶄粠a鍒皕锛屼互鍙婃暟瀛0鍒9锛岄兘鏄寜鐓ч『搴忔帓鍒楃殑銆5. 鍥犳锛屽瓧绗鐨凙SCII鐮佹槸...
  • 鏈夐偅涓珮鎵嬪彲浠ヨ瑙d竴涓ASCII鐮佽〃鍜16杩涘埗鎬庢牱搴旂敤鍟!
    绛旓細棰濄傘傜湅鏉ヤ綘杩樻病鍏ラ棬 ascil鐮佷富瑕佸湪缂栫▼鐨勬椂鍊欒〃绀烘媺涓佸瓧绗﹀拰绗﹀彿浼氱敤鍒帮紝淇℃伅浼犻掓椂涔熸槸鐢ㄨ繖涓紝濡傛灉鏄腑鏂囩瓑绛夋枃瀛楄鐢╱nicode鐮 16杩涘埗灏辨槸涓绉嶆暟杩涘埗妯″紡锛屽拰浣犲皬瀛﹀鐨勫崄杩涘埗涓鏍枫傝绠楁満璇嗗埆鐨勯兘鏄簩杩涘埗锛屼絾鏄笉鏂逛究闃呰锛屾墍浠ョ粡甯哥敤16杩涘埗琛ㄧず锛屽垰濂1浣嶅崄鍏繘鍒舵暟绛変簬4浣2杩涘埗鏁般傚ff01=...
  • ASCII鐮佽〃涓瓨鍦ㄤ袱涓紪鐮佽寰,绠杩板叾鍐呭骞惰鍑哄叾浼樼偣
    绛旓細1.鎸囧嚭ASCII浠鐮佽〃涓瓧绗︽帓鍒楄寰嬶紵2.浠ユ眽瀛椻滃晩鈥濅负渚嬶紝鎻忚堪姹夊瓧鍦ㄨ绠楁満涓銆(1)閲囩敤涓冧綅浜岃繘鍒剁紪鐮侊紝鍙〃绀128涓瓧绗︺傚叾涓紝d3d2d2d0琛ㄧず瀛楃鎵
  • ascii鐮佽〃鎺掑垪椤哄簭鏄鎬庢牱?
    绛旓細1. ASCII鐮佽〃鐨勬帓鍒楅『搴忛伒寰瓧绗︿唬鐮佸间粠灏忓埌澶х殑鍘熷垯銆2. 璇ユ爣鍑嗘槸鏈鏅亶鐨勪俊鎭氦鎹㈡牸寮忥紝绛夊悓浜庡浗闄呮爣鍑咺SO/IEC 646銆3. ASCII鐮佹渶鍒濅簬1967骞村彂甯冧负瑙勮寖锛屾渶鍚庝竴娆℃洿鏂板湪1986骞淬4. 瀹冨畾涔変簡128涓瓧绗︼紝鍏朵腑鍖呮嫭鏁板瓧銆佸瓧姣嶅拰鎺у埗瀛楃銆5. ASCII鐮佷娇鐢7浣嶄簩杩涘埗琛ㄧず锛屾诲叡鍙互琛ㄧず128鎴256涓笉鍚岀殑...
  • 扩展阅读:ascii表完整版对照表 ... 标准ascii码256完整表 ... ascall码表图片 ... 字符ascii码对照表 ... ascii码表高清 ... ascii码表中码值由小到大 ... c语言ascii码表图 ... ascll码表从小到大 ... 标准ascii码表图十六进制 ...

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