擅长:python、mysql、java
<p>假设输入为“aaccffdde5e5ff”</p>
<pre><code>import binascii,base64
input_str = 'aaccffdde5e5ff'
dehexed_str = binascii.unhexlify(input_str)
base64_str = base64.b64encode(dehexed_str)
</code></pre>
<p><code>b'...'</code>只是一个bytestring,您可以使用它将普通unicode字符串编码为字节</p>
<p><code>as_bytes = u'hello world'.encode('utf-8')</code></p>
<p>要处理到base10的任意基转换,请参阅本教程</p>
<p><a href="http://mathbits.com/MathBits/CompSci/Introduction/tobase10.htm" rel="nofollow">http://mathbits.com/MathBits/CompSci/Introduction/tobase10.htm</a></p>
<p>下面是一个函数,用于将任何字母表中的任何字符串转换为十进制10</p>
<pre><code>def int10(s,alphabet):
base = len(alphabet)
return sum([alphabet.index(c)*base**i for i,c in enumerate(s[::-1])])
hexAlphabet="0123456789abcdef"
print(int10('f3',hexAlphabet))
</code></pre>