簡體   English   中英

將base64字符串解碼為十進制字符串

[英]Decode a base64 string to a decimal string

我有一個字符串說FhY=已被編碼為十六進制。 所以跑步的時候

>>> b6 = 'FhY='
>>> b6.decode('base64')
'\x16\x16'

這是一個十六進制字符串,一旦轉換應該是22 22 該結果已在網站https://conv.darkbyte.ru/上得到證實。 但是,我似乎無法從base64到十進制表示進行適當的轉換。 我面臨的一些挑戰是

  1. 十進制的期望是一個int。 我只想要10號基地
  2. 值不正確。 我嘗試了以下轉換base64 > base16將base64編碼的字符串轉換為二進制 ), base64 > binary > decimal在Python中將十六進制字符串轉換為int )兩者都失敗了。

請協助。

您需要將解碼后的字符串中的每個字節轉換為十進制值。 所以這應該解決它:

b6 = 'FhY='
' '.join([ str(ord(c)) for c in b6.decode('base64') ])

結果22 22

暫無
暫無

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

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