首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将base64字符串解码为十进制字符串

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

Stack Overflow用户
提问于 2016-08-10 16:06:47
回答 1查看 6.8K关注 0票数 3

我有一个字符串,表示FhY=,它已被编码为十六进制。所以跑的时候

代码语言:javascript
运行
复制
>>> 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) --它们都失败了。

请协助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-10 16:18:13

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

代码语言:javascript
运行
复制
b6 = 'FhY='
' '.join([ str(ord(c)) for c in b6.decode('base64') ])

22 22的结果

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38878504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档