在使用python写注册机是遇到的问题,解决如下:
字符串"ABEFDCAC",需要每次读取出2个字符,并将字符串转化为十六进制,例如0xAB
解决办法:int("字符",base)可以将“字符”转换成base进制整数,例如int("A",16)=10
这样,字符串AB就通过16*int("A",16)+int("B",16)转换为十六进制值,在通过hex()即可变为16进制0xAB
1 | zhucema_tmp = 16 * int ((zhucema[ 2 * j:( 2 * j + 1 )]), 16 ) + int ((zhucema[( 2 * j + 1 ): 2 * (j + 1 )]), 16 ) |
2.hex()变化后得出的类型为str,不是十六进制数