[英]Python: Binary to Base64
所以我有一個二進制數, 001000
即8
。
如果我執行base64.b64encode(001000)
我會收到錯誤消息。
所以我做base64.b64encode(b'001000')
,我得到b'MDAxMDAw'
。
但我需要在原始數字001000
或 8 的索引中獲取 base64 字符,在本例中為'I'
。 或者,如果數字是011100
(28),那么 base64 表中值為 28 的對應字符將是: 'd'
。
例如:這是 b64 表中的一些值
0 == A, 1 == B, 2 == C, 3 == D, 4 == E
所以我想做的是:首先,將二進制數轉換為十進制(000011 == 3)
。 然后將該數字與 base64 表進行比較,您將看到3
或000011
等於'D'
。
有誰知道我該怎么做?
如果我理解正確,以下應該做你想要的:
base64.b64encode(bytes([0b001000]))
解釋:
0b001000
: 0b
表示法返回 integer 8[0b001000]
: 創建一個長度為 1 的數組bytes([0b001000])
:將可迭代對象轉換為字節b64encode(bytes([0b001000]))
:將這些字節轉換為 base64 編碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.