做开发的时候经常会遇到需要用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