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

2024-06-13 09:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串,比如FhY=,它被编码成十六进制。所以什么时候跑

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

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

  1. 期望十进制是整数。我只想要以10为基数
  2. 值不正确。我尝试了以下转换base64 > base16Convert a base64 encoded string to binary)、base64 > binary > decimalConvert hex string to int in Python)这两种转换都失败了。在

请协助。在


Tags: to字符串httpsconvert编码string站点binary
1条回答
网友
1楼 · 发布于 2024-06-13 09:30:25

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

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

结果是22 22

相关问题 更多 >