回答編集履歴
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 | 
            +
            ```
         | 
