回答編集履歴
1
変換用の関数を追加
answer
CHANGED
@@ -38,4 +38,16 @@
|
|
38
38
|
- 2文字目が`0`なら、「1文字目を16進数と見なした値」になる。
|
39
39
|
- (2文字目が`0`ではないなら)「2文字目を16進数を見なした値 + 15 * 1文字目を16進数と見なした値」になる。
|
40
40
|
|
41
|
-
かな。
|
41
|
+
かな。
|
42
|
+
|
43
|
+
補足: 2文字渡すと対応する整数を得る関数。
|
44
|
+
```Python
|
45
|
+
import re
|
46
|
+
|
47
|
+
def convert(str):
|
48
|
+
if not re.match(r"^[\da-fA-F][\da-fA-F]$", str):
|
49
|
+
return None
|
50
|
+
if str[1] == '0':
|
51
|
+
return int(str[0], 16)
|
52
|
+
return int(str[1], 16) + int(str[0], 16) * 15
|
53
|
+
```
|