pxlt.net
当前位置:首页>>关于ascii码16进制对照表的资料>>

ascii码16进制对照表

十进制 十六进制 你设置的数字 49 31 1 50 32 2 51 33 3 52 34 4 53 35 5 54 36 6 55 37 7 56 38 8 57 39 9

输入字符串,每两位为一个字符值,然后将这两位转成整数,按字符输出即可!

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

ASCII码只占7位,每个字节的最高位保留(其他编码都利用这一点与ASCII 兼容),所以16进制数80根本没有对应的ASCII 字符

J的十六进制ASCII码是4A.已知 A 的ASCII码为65(十进制), J在A后面第9位,所以J的ASCII编码= A的ASCII码+9(十进制)=73(十进制)=4A(十六进制).ASCII码使用指定的7位或8位二进制数组合来表示128 或256 种可能的字符.标准

十进制 十六进制 字符 9 9 TAB(制表符) 10 A 换行 13 D 回车 32 20 空格 33 21 ! 34 22 " 35 23 # 36 24 $ 37 25 % 38 26 & 39 27 ' 40 28 ( 41 29 ) 42 2A * 43 2B + 44 2C , 45 2D - 46 2E . 47 2F / 48 30 0 49 31 1 50 32 2 51 33 3 52 34 4 53 35 5

大写字母J的十进制ASCII编码为 74大写字母J的十六进制ASCII编码为 4A

十六进制数值为0~F,其中0~9的ASCII值为30h~39h,相差30h,而A~F的ASCII值为41h~46h,相差37h.所以要分成两段来处理.如果还需要处理a~f(ASCII值为61h~66h)的话,则还要判断字母的大小写.

应该说十六进制A对应二进制1010,或十进制10;十六进制B对应二进制1011,或十进制11才对.而41H是英文字母A的ASCII码,42H是英文字母B的ASCII码.A和B只是个符号,代表十六进制数时A是比9大1的那个数,B是比9大2的那个数.而在计算机中符号是要用编码来显示的,常用ASCII表示,A和B的ASCII码分别是41H和42H,就像数字0~9的ASCII码依次是30H~39H一样……

在chrome里,字符串有个charcodeat()方法 例如"a".charcodeat()为97,如果是"ba".charcodeat()为98,默认第一位,即index为0;"ba".charcodeat(0)=98,而"ba".charcodeat(1)为9710进制转16进制: 如17的16进制 (17).tostring(16) = "11" 合起来就是("a".charcodeat()).tostring(16) = "61" 嫌麻烦可以封装一个函数实现.数字变字符: string.fromcharcode(98) = "b"

网站首页 | 网站地图
All rights reserved Powered by www.pxlt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com