做开发的时候经常会遇到需要用ASCII码来表示数字,或者由ASCII码查找对应的数字
每个数字对应一个ASCII码值,也就十个值,但是记不住,每次都要百度查表
这里做个记录以备下次用到,也方便大家查询
Bin(二进制) | Oct(八进制) | Dec(十进制) | Hex(十六进制) | 缩写/字符 | 解释 |
---|---|---|---|---|---|
0011 0000 | 060 | 48 | 0x30 | 0 | 字符0 |
0011 0001 | 061 | 49 | 0x31 | 1 | 字符1 |
0011 0010 | 062 | 50 | 0x32 | 2 | 字符2 |
0011 0011 | 063 | 51 | 0x33 | 3 | 字符3 |
0011 0100 | 064 | 52 | 0x34 | 4 | 字符4 |
0011 0101 | 065 | 53 | 0x35 | 5 | 字符5 |
0011 0110 | 066 | 54 | 0x36 | 6 | 字符6 |
0011 0111 | 067 | 55 | 0x37 | 7 | 字符7 |
0011 1000 | 070 | 56 | 0x38 | 8 | 字符8 |
0011 1001 | 071 | 57 | 0x39 | 9 | 字符9 |
数字转ASCII码换算
这里教大家一个小技巧,其实没必要记住10个数字对应的ASCII码。由于十个数字对应的ASCII码值是连续的,所以只要记住第一个值,后面的就知道了。
我们只需要记住数字0对应的ASCII码为48(十进制)就可以了,其余数字的ASCII码累加上去就行了。
记住一个简单的公式 x的ASCII码 = 48 + x,你想知道某个数字的ASCII码,直接用48加上这个数字值就对了
比如:
1的ASCII码 = 48 + 1 = 49
2的ASCII码 = 48 + 2 = 50
3的ASCII码 = 48 + 3 = 51
……
9的ASCII码 = 48 + 9 = 57
如果需要知道其他进制的ASCII码的表示,直接用十进制ASCII码值换算下就可以了
ASCII码转数字换算
同理,根据上面数字转ASCII码的公式 ASCII = 48 + x
可知,x = ASCII - 48
我们可以根据ASCII码值计算出所表示的数字,直接用该ASCII码值减去48所得结果就是表示的数字
比如:
49表示的数字 = 49 - 48 = 1
50表示的数字 = 50 - 48 = 1
51表示的数字 = 51 - 48 = 1
…
57表示的数字 = 57 - 48 = 9
是不是很简单呢,说了这么多其实你需要记住的就一个值48