我有一个二进制数,001000
,即8
。
如果我执行base64.b64encode(001000)
,会出现错误。
因此我执行base64.b64encode(b'001000')
,得到结果b'MDAxMDAw'
。
但我需要在原始数字001000
或8的索引处获取base64字符,例如此情况下应该得到'I'
。如果数字是011100
(28),则与值为28的base64表中对应的字符为:'d'
。
例如:以下是b64表中的一些值
0 == A, 1 == B, 2 == C, 3 == D, 4 == E
所以我想做的是:首先将二进制数转换为十进制数(000011 == 3)
。然后将该数字与base64表进行比较,您会发现3
或000011
等于'D'
。
有谁知道我该如何实现?
0b001000
吗? - J.Y.P.base64.b64encode(b'0b001000')
,则会得到b'MGIwMDEwMDA='
。 - Merpbase64.b64encode(0b001000)
,会出现错误。 - Merp