簡體   English   中英

Python:二進制到 Base64

[英]Python: Binary to Base64

所以我有一個二進制數, 0010008

如果我執行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 表進行比較,您將看到3000011等於'D'

有誰知道我該怎么做?

如果我理解正確,以下應該做你想要的:

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

解釋:

  • 0b0010000b表示法返回 integer 8
  • [0b001000] : 創建一個長度為 1 的數組
  • bytes([0b001000]) :將可迭代對象轉換為字節
  • b64encode(bytes([0b001000])) :將這些字節轉換為 base64 編碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM