我正在使用BASIC編程一個小型微控制器。基本上它收到了一些BASE64編碼數據,我需要使用BASIC在我的最後解碼它。我想知道是否有辦法做到這一點?BASIC中的任何base64解碼算法
0
A
回答
0
我不知道基本的,但你可以從這個鏈接開始:http://en.wikipedia.org/wiki/Base64明確解釋了編碼的工作原理。
您需要解碼base64編碼的消息,以便你應該 設置像
dim('A','B','C','D','E',....,'8','9','+','/')
(或wathever的基本語法)與64索引和 陣列讀取從輸入4個字符。 在查找表中找到相應的值,並使用 來解碼消息。
我將使用術語焦炭指示 將搜尋到的編碼消息的字符和術語指數到 地址,但他們代表的解碼算法的價值。
如果你的基本支持位掩碼,你可以很快做到這一點。如果不是,你必須使用一些聰明的乘法/除法。
乘以第一索引和乘以4(模量255), 劃分爲16的第二索引, 添加兩個結果以獲得所述第一字節
乘以第二索引16 (模量255), 劃分第三指數爲4, 添加兩個結果,以獲得第二個字節,
乘以第三指數爲16(模量255), 添加第四索引以獲得第三個字節
重複直到消息結束。
您需要注意的填充字符:如果你遇到一個等號(=)你知道你打的編碼字節的結束,你必須停止解碼知道:
- 如果第三編碼的字符是a =你只需要解碼第一個字節;
- 如果第四個字符是a =你需要解碼兩個字節;
有沒有其他的情況。
只是另一個提示:有時編碼的信息被包裹,你需要忽略\ n字符(或者你可能遇到的\ r \ n的組合)。
相關問題
- 1. Java中BASE64類的編碼/解碼算法的效率如何?
- 2. 理解Base64編碼算法的指導
- 3. 如何解碼Base64?
- 4. 如何使用Base64編碼方案算法解密文本
- 5. Base64編碼解碼
- 6. JAVAMAIL的base64解碼
- 7. OpenSSL Base64解碼
- 8. PHP的base64解碼功能是無法解碼的base64圖像串
- 9. Android無法解碼PHP base64代碼
- 10. 如何解碼TensorFlow中的base64數據?
- 11. 加密和解密使用Base64算法
- 12. 如何解碼MessageDigest,Base64
- 13. base64 HmacSHA1解碼在iPhone中
- 14. 在python中解碼base64 guid
- 15. base64未在gmail中解碼
- 16. Base64在Coffeescript中的編碼/解碼
- 17. Basic C#Mime解碼
- 18. 解碼Base64圖像
- 19. 批量解碼base64
- 20. 解碼Base64圖像
- 21. NSString恩/解碼base64
- 22. 如何在C中解碼base64?
- 23. 如何在java中解碼base64
- 24. JavaScript中的JSON編碼/解碼base64編碼/解碼
- 25. 任何合適的算法來解決?
- 26. Base64編碼和解碼
- 27. Android:編碼和解碼base64
- 28. Base64編碼解碼卡住
- 29. Base64編碼和解碼
- 30. 無法更改Base64解碼器中的密碼密鑰
什麼基本?有你的語言位掩碼功能? – Eineki 2010-09-24 15:59:03