0x1. 起因
话说,今天下午群里面有个同学求助一段代码。
他想问的是,这个 tempimei[j * 2] - 0x30 是啥子意思?
0x2. 其实这是很常见的一种写法
我们留意到 tempimei 这个变量其实是一个字符串。在.NET中,对一个字符串取索引,则是取出对应的字符。
字符可以隐式转换为int,所以tempimei[j*2]-0x30的意思是,将j*2索引位置的字符转换成int后减去0x30。为什么要这么减呢,我们参考一下ASCII表:
二进制
十进制
十六进制
字符
101111
47
2F
/
110000
48
30
0
110001
49
31
1
110010
50
32
2
110011
51
33
3
110100
52
34
4...
木魚
8年前 (2016-03-15) 34701℃ 18评论
46喜欢