将 base64 字符串解码为十进制字符串

Decode a base64 string to a decimal string

我有一个字符串 FhY=,它已被编码为十六进制。所以当运行

>>> b6 = 'FhY='
>>> b6.decode('base64')
'\x16\x16'

这是一个十六进制字符串,转换后应该是 22 22。此结果已在站点 https://conv.darkbyte.ru/ 上得到证明。但是,我似乎无法正确地将 base64 转换为十进制表示形式。我面临的一些挑战是

  1. 期望十进制是一个整数。我只想要基数 10
  2. 不正确的值。我尝试了以下转换 base64 > base16(Convert a base64 encoded string to binary), base64 > binary > decimal(Convert hex string to int in Python) ,但都失败了。

请协助。

您需要将解码字符串中的每个字节转换为其十进制值。所以这应该可以解决它:

b6 = 'FhY='
' '.join([ str(ord(c)) for c in b6.decode('base64') ])

结果 22 22