将 base64 字符串解码为十进制字符串
Decode a base64 string to a decimal string
我有一个字符串 FhY=
,它已被编码为十六进制。所以当运行
>>> b6 = 'FhY='
>>> b6.decode('base64')
'\x16\x16'
这是一个十六进制字符串,转换后应该是 22 22
。此结果已在站点 https://conv.darkbyte.ru/ 上得到证明。但是,我似乎无法正确地将 base64 转换为十进制表示形式。我面临的一些挑战是
- 期望十进制是一个整数。我只想要基数 10
- 不正确的值。我尝试了以下转换
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
我有一个字符串 FhY=
,它已被编码为十六进制。所以当运行
>>> b6 = 'FhY='
>>> b6.decode('base64')
'\x16\x16'
这是一个十六进制字符串,转换后应该是 22 22
。此结果已在站点 https://conv.darkbyte.ru/ 上得到证明。但是,我似乎无法正确地将 base64 转换为十进制表示形式。我面临的一些挑战是
- 期望十进制是一个整数。我只想要基数 10
- 不正确的值。我尝试了以下转换
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