我正在尋找一種快速的方法來改變基地43字符串(即ASCII 32-126不包括字母)基地95(ASCII 32-126)。這些字符串通常長度爲3-20個字符 - 有沒有人有這個僞代碼?字符串編碼方法:基地43 - >基地95
0
A
回答
0
我不相信除了首先將base-43字符串解碼爲「大整數」然後將其編碼爲base-95字符串以外,還有別的辦法。
對於包含20個字符的字符串,該中間整數約爲log(43)/ log(2)* 20 = 109位長。
如果你有權訪問大整數數學,這個轉換將很容易實現。如果你可以保持在128位(基數爲43的23個字符),那麼計算速度可以相當快。
+0
事情是,我沒有訪問大整數數學。我正在尋找一種方法來做到這一點,而不需要轉換爲整數,因爲這可能只是需要時間。不管怎麼說,還是要謝謝你。 – J843136028
+0
Scratch有大整數模塊,但它似乎很慢:https://scratch.mit.edu/projects/93580772/這個轉換的問題在於,基數43和95非常不同,所以我沒有認爲有任何捷徑可以用來避免Big Integer數學運算(就像你可以用base 32到base 64一樣)。 –
相關問題
- 1. 字符串基地64編碼?
- 2. Android基地64編碼字符串不顯示實際圖像
- 3. 無法解碼基地64字符串Convert.FromBase64String()
- 4. 字符串到類:轉換類或基地轉換方法?
- 5. Iphone的SQLite基地編碼
- 6. 基地64編碼問題
- 7. 使用更多字符將字符串編碼到另一個基地?
- 8. 基於Matlab中的規則有選擇地編輯字符串
- 9. 基地編碼不含特殊字符(滑軌)
- 10. 如何從基地32字符串解碼爲BigInteger
- 11. android解碼字符串基地64位圖
- 12. 將基地32位解碼字符串轉換爲十進制
- 13. 基於字符串的調用方法
- 14. 基於字符串調用方法
- 15. PHP的 - 添加/刪除回車到基地64編碼字符串
- 16. 動作<T>調用基於字符串值的方法
- 17. 本地化字符串文件編碼
- 18. 基於字符串的調度無需反射或代碼在多個地方
- 19. 諾基亞這裏地圖地理編碼和顯示地圖
- 20. C#通用如何定義T是基地<Tp>:其中Tp:基地<Tp>和呼叫基地<Tp>方法
- 21. 崩潰的基地64編碼
- 22. ADF返回地圖數據控制方法<字符串,字符串>
- 23. 蒙戈DB查詢上列表<地圖<字符串,地圖<字符串,字符串>>>
- 24. 無法從地圖<字符串,對象>投地圖<字符串,列表<地圖<String,字符串>>>
- 25. 如何實例化地圖<字符串,地圖<字符串,JsonNode >>
- 26. 角色地圖<字符串,字符串>到地圖<Long,Long>
- 27. 轉換地圖<String,字符串>地圖<字符串,對象>
- 28. 「GET」方法在PHP中錯誤地編碼法語字符
- 29. 基地2字節數組串
- 30. 谷歌地圖地理編碼字符串
有人請回答。 – J843136028
你能提一下,你正在談論哪種編程語言? – OldMcDonald
嗯,我實際上使用的是Scratch,它是一種'玩具語言' - 我在其中編寫高級內容以獲得樂趣。它的算術不太好。 (在這裏檢查Scratch:https://scratch.mit.edu) – J843136028