teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

変換用の関数を追加

2021/01/28 14:25

投稿

Daregada
Daregada

スコア11990

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
+ ```