【发布时间】:2014-01-15 06:49:42
【问题描述】:
我正在尝试将十六进制值转换为基数 64。
我有一个脚本可以对每个值进行一些计算。
然后我想将最终值转换为基数 64。
import base64
for i, v in enumerate([0x31, 0x37, 0x32, 0x2e]):
z=i+v #adds positional index to hex value
q=z+0x27 #adds constant
x=q^i # XORs with positional index
print (x)
给予:
88
94
89
91
我正在尝试将这些值转换为 base 64。
如果我以这种形式手动输入它们:585e595b,则此代码有效:
>>> "585e595b".decode('hex').encode('base64')
'WF5ZWw==\n'
【问题讨论】:
-
没有“十六进制值”之类的东西 - 十六进制只是值的许多表示之一。您选择在第 2 行以十六进制写入四个值,但之后它们只是值(确切地说是整数)。那么,鉴于此,您到底想要做什么?