如何把一位16进制的数转换成对应的ASCII码 2 把一位16进制数转化为对应的ASCII码。

\u628a\u4e00\u4f4d16\u8fdb\u5236\u6570\u8f6c\u5316\u4e3a\u5bf9\u5e94\u7684ASCII\u7801\u3002

\u8865\u5145\uff1a\u4e4b\u524d\u7b2c\u4e00\u6bb5\u8bdd\u8bf4\u7684\u6709\u95ee\u9898\uff0c\u6240\u4ee5\u4fee\u6539\u4e86\u4e0b\uff0c\u5982\u4e0b\uff1a\uff08\u53e6\u5916\u63d0\u4ea4\u7684\u65f6\u5019\u6ca1\u6ce8\u610f\uff0c\u7b2c\u4e00\u4e2a\u5144\u5f1f\u7684\u56de\u7b54\u5df2\u7ecf\u662f\u6b63\u786e\u7684\u4e86^_^\uff09
\u4e3b\u8981\u601d\u60f3\u662f0~9\u8f6c\u4e3a\u5bf9\u5e94\u7684ASCII\u7801\u65f6\u52a030h\uff0c\u800ca,b,c,d,e,f\u5219\u52a037h\uff0c\u6bd430h\u591a\u51fa\u6765\u76847h\u5c31\u662f\u901a\u8fc7adc\uff08\u591a\u52a0\u4e86CF\u768401h\uff09\u4ee5\u53cadaa\uff08\u591a\u52a0\u4e8606h\uff09\u5b9e\u73b0\u7684\u3002
\u5148\u8bf4\u5bf90~9\u7684\uff0c\u4ee55\u4e3a\u4f8b\uff0c
and
al,0fh
add
al,90h
\u53d8\u4e3a95h
daa
\u8fd9\u4e2a\u65f6\u5019\u7684daa\uff0c\u7531\u4e8e95h\u4f4e\u4f4d\uff0c\u9ad8\u4f4d\u90fd\u5c0f\u4e8e9\uff0c\u4e14\u65e0\u8fdb\u4f4d\uff0c\u6240\u4ee5\u4e0d\u53d8
adc
al,40h
95h
+
40h
+
CF
=
D5h
daa
\u4f4e\u4f4d\u4e0d\u53d8\uff0c\u9ad8\u4f4d\u5927\u4e8e9\uff0c\u6240\u4ee5\u52a060h\uff0c\u53d8\u4e3a35h\uff0c\u4e14CF
=
1
\u6700\u7ec8\u7ed3\u679c\u4e3a35h\uff0c\u5373\u5b57\u7b265\u5bf9\u5e94\u7684ascii\u780153.
\u7136\u540e\u662fA~F\uff0c\u4ee5C\u4e3a\u4f8b\uff1a
and
al,0fh
add
al,90h
\u53d8\u4e3a9Ch
daa
\u8fd9\u4e2a\u65f6\u5019\u7684daa\uff0c\u5148\u770b\u4f4e\u4f4d\uff0c\u7531\u4e8e\u4f4e\u4f4d\u662fC\uff0c\u5927\u4e8e9\uff0c\u6240\u4ee5\u52a006h\uff0c\u7ed3\u679c\u53d8\u4e3aA2h\uff0c\u518d\u770b\u9ad8\u4f4d\uff0c\u9ad8\u4f4dA\uff0c\u5927\u4e8e9\uff0c\u6240\u4ee5\u52a060h\uff0c\u53d8\u4e3a02h\uff0cCF
=
1\uff08\u6709\u8fdb\u4f4d\uff09
adc
al,40h
adc\u64cd\u4f5c\uff0c02h
+
40h
+
CF
=
43h
daa
\u6b64\u65f643h\u4f4e\u9ad8\u4f4d\u90fd\u5c0f\u4e8e9\uff0c\u6240\u4ee5\u65e0\u53d8\u5316\u3002\u6700\u540e\u7ed3\u679c43h\uff0c\u4e5f\u5373C\u7684ASCII\u780167

4\u4e2a2\u8fdb\u5236\u4f4d\u4e3a\u4e00\u4e2a16\u8fdb\u5236\u6570\uff0c2\u8fdb\u52361111\u4e3a16\u8fdb\u5236F\uff0c2\u8fdb\u5236\u4e2d\u5343\u4f4d\u76841=8\uff0c\u767e\u4f4d\u76841=4\uff0c\u5341\u4f4d\u76841=2\uff0c\u4e2a\u4f4d\u76841=1\uff0c\u5c06\u5404\u4e2a\u4f4d\u7684\u6570\u4f5c\u76f8\u5e94\u8f6c\u6362\u518d\u76f8\u52a0\uff0c\u7684\u5230\u7684\u6570\u5c31\u662f10\u8fdb\u5236\u65700-15\uff0c\u53ef\u8f7b\u677e\u8f6c\u6362\u621016\u8fdb\u5236\u3002\u598201011100\uff0c\u53ef\u770b\u6210\u662f\u4e24\u7ec42\u8fdb\u5236\u65700101\u548c1100\uff0c\u5219\u8fd9\u4e2a\u6570\u5c31\u662f16\u8fdb\u5236\u76845C\u3002
10\u8f6c16\uff1a
100\u4ee5\u5185\u4e00\u70b9\u768410\u8f6c16\u5fc3\u7b97\u6bd4\u8f83\u5feb\uff0c\u590d\u6742\u7684\u7528\u201c\u8ba1\u7b97\u5668\u201d\u7b97\u4e86\u300210\u8f6c16\u7528\u4f20\u7edf\u7684\u8ba1\u7b97\u65b9\u5f0f\u53ef\u4ee5\u4e86\uff0c\u5c31\u662f\u5927\u4e8e15\u5c0f\u4e8e256\u768410\u8fdb\u5236\u6570\u9664\u4ee516\u4e3a\u7684\u503c\u4e3a\u5341\u4f4d\u768416\u8fdb\u5236\u6570\uff0c\u5176\u4f59\u6570\u4e3a\u4e2a\u4f4d\u768416\u8fdb\u5236\u6570\uff0c\u6ca1\u4f59\u6570\u5219\u4e2a\u4f4d\u4e3a0\u3002\u598261\u768416\u8fdb\u5236\u662f3D\uff0c61\u9664\u4ee516\u5f973\u4f5913\uff0c3\u4f5c\u5341\u4f4d\u6570\uff0c13\u8f6c\u6210D\u4e3a\u5404\u4f4d\u6570\u3002

16\u8f6c10\uff1a
\u7528\u76f8\u53cd\u7684\u9053\u7406\uff0c\u5c06\u5341\u4f4d\u6570\u4e58\u4ee516\u52a0\u4e0a\u4e2a\u4f4d\u6570\u3002\u59825A\uff0c\u5c065\u4e58\u4ee516\u5f9780\uff0c\u52a0\u4e0aA\u768410\u8fdb\u523610\uff0c\u7ed3\u679c\u662f90\u3002

补充:之前第一段话说的有问题,所以修改了下,如下:(另外提交的时候没注意,第一个兄弟的回答已经是正确的了^_^)
主要思想是0~9转为对应的ASCII码时加30h,而a,b,c,d,e,f则加37h,比30h多出来的7h就是通过adc(多加了CF的01h)以及daa(多加了06h)实现的。

先说对0~9的,以5为例,
and al,0fh
add al,90h
变为95h
daa
这个时候的daa,由于95h低位,高位都小于9,且无进位,所以不变
adc al,40h
95h + 40h + CF = D5h
daa
低位不变,高位大于9,所以加60h,变为35h,且CF = 1
最终结果为35h,即字符5对应的ascii码53.

然后是A~F,以C为例:
and al,0fh
add al,90h
变为9Ch
daa
这个时候的daa,先看低位,由于低位是C,大于9,所以加06h,结果变为A2h,再看高位,高位A,大于9,所以加60h,变为02h,CF = 1(有进位)

adc al,40h
adc操作,02h + 40h + CF = 43h
daa
此时43h低高位都小于9,所以无变化。最后结果43h,也即C的ASCII码67

  • 鎶婁竴浣16杩涘埗鏁拌浆鍖栦负瀵瑰簲鐨凙SCII鐮併
    绛旓細adc al,40h 95h + 40h + CF = D5h daa 浣庝綅涓嶅彉锛岄珮浣嶅ぇ浜9锛屾墍浠ュ姞60h锛屽彉涓35h锛屼笖CF = 1 鏈缁堢粨鏋滀负35h锛屽嵆瀛楃5瀵瑰簲鐨刟scii鐮53.鐒跺悗鏄疉~F锛屼互C涓轰緥锛歛nd al,0fh add al,90h 鍙樹负9Ch daa 杩欎釜鏃跺欑殑daa锛屽厛鐪嬩綆浣嶏紝鐢变簬浣庝綅鏄疌锛屽ぇ浜9锛屾墍浠ュ姞06h锛岀粨鏋滃彉涓篈2h锛屽啀鐪嬮珮浣嶏紝...
  • 鍗佸叚杩涘埗鏁版庝箞杞崲涓浜岃繘鍒跺憿?
    绛旓細1銆佸皢鍗佸叚杩涘埗鏁扮殑姣忎竴浣嶆暟瀛椾笌瀵瑰簲鐨勫洓浣嶄簩杩涘埗鏁拌繘琛屾槧灏銆備緥濡傦紝鍗佸叚杩涘埗鐨0瀵瑰簲浜岃繘鍒剁殑0000锛1瀵瑰簲0001锛2瀵瑰簲0010锛3瀵瑰簲0011锛4瀵瑰簲0100锛5瀵瑰簲0101锛6瀵瑰簲0110锛7瀵瑰簲0111锛8瀵瑰簲1000锛9瀵瑰簲1001锛孉瀵瑰簲1010锛孊瀵瑰簲1011锛孋瀵瑰簲1100锛孌瀵瑰簲1101锛孍瀵瑰簲1110锛孎瀵瑰簲1111銆2銆佷粠鍙冲埌宸︿緷娆″皢鍗佸叚...
  • 濡備綍灏16杩涘埗鏁拌浆鎹㈡垚10杩涘埗鏁?
    绛旓細16杩涘埗涓殑鏁板彲浠ヨ浆鎹负10杩涘埗鏁帮紝姣忎釜16杩涘埗浣嶅搴4涓簩杩涘埗浣嶏紝鍥犳涓涓16杩涘埗鏁板搴旂潃4涓簩杩涘埗鏁銆傚皢16杩涘埗鏁4D.1杞崲涓10杩涘埗鏁扮殑姝ラ濡備笅锛氶鍏堝皢4D.1杞崲涓轰簩杩涘埗鏁帮紝鍗4D杞崲涓轰簩杩涘埗锛屽姞涓婂皬鏁伴儴鍒0.1锛屽緱鍒1001101.0001銆傛暣鏁伴儴鍒嗙殑杞崲锛4D杞崲涓轰簩杩涘埗锛4鐨勪簩杩涘埗琛ㄧず涓0100锛孌鐨...
  • 濡備綍鎶婂崄鍏繘鍒剁殑鏁拌浆鍖栨垚鍗佽繘鍒剁殑鍛?
    绛旓細1銆佺悊瑙e崄鍏繘鍒舵暟锛氬崄鍏繘鍒舵暟鐢0-9鍜孉-F缁勬垚锛屽叾涓瑼-F浠h〃10-15銆2銆杞崲鎴鍗佽繘鍒讹細灏嗗崄鍏繘鍒舵暟涓殑姣涓浣鍒嗗埆涔樹互16鐨刵娆℃柟锛屽叾涓璶鏄叾鎵鍦ㄤ綅缃殑搴忓彿锛屼粠鍙冲線宸︽暟銆傜劧鍚庡皢鎵鏈夌殑缁撴灉鐩稿姞锛屽緱鍒扮殑灏辨槸杩欎釜鍗佸叚杩涘埗鏁扮殑鍗佽繘鍒惰〃绀恒備簩銆鍗佸叚杩涘埗鐨瀹氫箟 鍗佸叚杩涘埗锛堢畝鍐欎负hex鎴栦笅鏍16锛夋槸涓绉...
  • 16杩涘埗杞寲涓10杩涘埗璁$畻姝ラ
    绛旓細2銆佸皢16杩涘埗鏁扮殑姣忎竴浣嶈浆鎹负瀵瑰簲鐨勫崄杩涘埗鏁帮細鏍规嵁涓婅堪鏉冮噸瑙勫垯锛灏嗘瘡涓浣嶇殑16杩涘埗鏁颁箻浠ョ浉搴旂殑鏉冮噸锛屽嵆鍙緱鍒拌浣嶅搴旂殑鍗佽繘鍒舵暟銆備緥濡傦紝瀵逛簬A3F锛孉锛256锛壝16^0+3锛15锛壝16^1+F锛15锛壝16^2=4097銆3銆佸皢姣忎竴浣嶇殑鍗佽繘鍒舵暟鐩稿姞锛屽緱鍒版渶缁堢殑鍗佽繘鍒舵暟锛氬皢鎵鏈変綅鐨勫崄杩涘埗鏁版寜椤哄簭鐩稿姞锛屽嵆鍙...
  • 16杩涘埗鏁板浣曡浆鎹㈡垚10杩涘埗鏁?
    绛旓細1銆侀鍏堟槑鐧16杩涘埗鏁锛堜粠鍙冲埌宸︽暟鏄0浣嶏紝绗1浣锛岀2浣嶁︹︼級鐨勭0浣嶇殑鏉冨间负16鐨0娆℃柟锛岀1浣嶇殑鏉冨间负16鐨1娆℃柟锛岀2浣嶇殑鏉冨间负16鐨2娆℃柟锛屼緷娆¤繖鏍锋帓鍒椾笅鍘汇2銆佹槑鐧紸BCDEF琛ㄧず鐨勪簩杩涘埗鏁板瓧鍒嗗埆鏄10锛11锛12锛13锛14锛15銆3銆佸崄鍏繘鍒杞崲鎴鍗佽繘鍒剁殑鍏紡鏄細瑕佷粠鍙冲埌宸︾敤浜岃繘鍒剁殑姣忎釜...
  • 鍗佸叚杩涘埗鏁版庝箞杞崲鎴浜岃繘鍒舵暟鍛?
    绛旓細瑙g瓟锛氬崄鍏繘鍒鏁拌浆鎹负浜岃繘鍒舵暟鐨勬柟娉曪細姣涓浣嶅崄鍏繘鍒舵暟锛岃浆鎹负鍥涗綅浜岃繘鍒舵暟銆
  • 鍗佸叚杩涘埗鎬庝箞杞崲鎴鍗佽繘鍒?
    绛旓細X 16鐨N娆℃柟銆杩涘埗杞崲琛細渚嬶細2AF5鎹㈢畻鎴10杩涘埗:鐢ㄧ珫寮忚绠楋細绗0浣嶏細5 16^0 = 5 绗1浣锛欶 16^1 = 240 绗2浣嶏細A 16^2= 2560 绗3浣嶏細2 16^3 = 8192 --- 10997 鐩存帴璁$畻灏辨槸锛5 16^0 + F 16^1 + A 16^2 + 2 16^3 = 10997 ...
  • 鎬庢牱杞崲16杩涘埗鏁?
    绛旓細鍙互鍏堟妸16杩涘埗鐨勮浆鎹㈡垚2杩涘埗锛0F 01灏辨槸0000 1111 0000 0001锛岀劧鍚庢崲鎴10杩涘埗灏辨槸3841浜嗭紱16杩涘埗鎹㈡垚2杩涘埗鏄熀纭锛屼竴涓1浣嶇殑16杩涘埗鏁颁负涓涓4浣嶇殑2杩涘埗鏁帮紝鏈韩娌℃湁浠涔堣瘈绐嶏紝璁颁綇灏卞彲浠ヤ簡锛0H锛16杩涘埗锛=0000锛2杩涘埗锛夈1H=0001銆2H=0010銆3H=0011銆4H=0100銆5H=0101銆6H=0110銆7H=0111...
  • 濡備綍杞崲16杩涘埗鏁颁负10杩涘埗鏁?
    绛旓細鍏灏嗗崄鍏繘鍒惰浆涓浜岃繘鍒讹紝鍐嶅皢浜岃繘鍒惰浆涓哄叓杩涘埗 4銆佷簩杩涘埗杞叓杩涘埗锛氬彇涓夊悎涓娉曪紝鍗充粠浜杩涘埗鐨灏忔暟鐐逛负鍒嗙晫鐐癸紝鍚戝乏锛堝悜鍙筹級姣忎笁浣嶅彇鎴涓浣锛屾帴鐫灏嗚繖涓変綅浜岃繘鍒舵寜鏉冪浉鍔狅紝寰楀埌鐨勬暟灏辨槸涓浣嶅叓浣嶄簩杩涘埗鏁锛岀劧鍚庯紝鎸夐『搴忚繘琛屾帓鍒楋紝灏忔暟鐐圭殑浣嶇疆涓嶅彉锛屽緱鍒鐨勬暟瀛灏辨槸鎴戜滑鎵姹傜殑鍏繘鍒舵暟銆傚鏋滃悜...
  • 扩展阅读:16进制在线转换器 ... 进制转换计算器 ... 10进制转16计算器 ... 16位二进制对照表图 ... 十进制怎么换16进制 ... 16进制在线转换工具 ... 16进制码对照表 ... 16进制对照表0x ... 如何把10进制转16进制数 ...

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