Python:二进制到Base64

2024-10-03 09:13:41 发布

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

所以我有一个二进制数,001000,即8

如果我做了base64.b64encode(001000),我会得到一个错误

所以我做了base64.b64encode(b'001000'),我得到了b'MDAxMDAw'

但是我需要在原始数字的索引中获取base64字符,001000或8,在本例中是'I'。或者,如果数字是011100(28),那么base64表上值为28的对应字符将是:'d'

例如:以下是b64表中的一些值

0 == A, 1 == B, 2 == C, 3 == D, 4 == E

所以我想做的是:首先,将二进制数转换为十进制数(000011 == 3)。然后将该数字与base64表进行比较,您将看到3000011等于'D'

有人知道我怎么做吗


Tags: 错误二进制数字字符我会base64b64b64encode
1条回答
网友
1楼 · 发布于 2024-10-03 09:13:41

如果我理解正确,以下内容应满足您的要求:

base64.b64encode(bytes([0b001000]))

说明:

  • 0b001000:{}符号返回整数8
  • [0b001000]:创建长度为1的数组
  • bytes([0b001000]):将iterable转换为字节
  • b64encode(bytes([0b001000])):将这些字节转换为base64编码

相关问题 更多 >