数字0123456789对应的ASCII码值

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