我有非常大的數字,並決定用php中的base64字符串表示它們。我想知道是否有人知道一個庫(或內置系統)與base64一起工作的數字(又名加,減,乘,除等)?添加兩個非常大的數字表示爲base64編碼的字符串
回答
一般來說,說一個特定基地或另一個基地的數字操作沒有什麼意義。而是將您的數字解碼爲更有用或更一般化的表示形式(例如,一串十進制數字),然後執行工作,根據需要重新編碼結果以進行存儲。
Math_BigInteger庫有助於此。您當然仍然需要首先將base64數據解碼爲類可用的基礎,即二進制,十進制或十六進制。
感謝您提供的信息,我認爲使用base64(因爲數字已經是這種格式)將是一個更優化的解決方案,但聽起來這不是一種可能性。 – Ben 2011-04-23 05:34:13
可以編寫自己的庫來做到這一點,但它不太可能已經存在,因爲它僅僅是有用的。初始和最終轉換的額外性能開銷應該可以忽略不計,因爲它只是一個額外的'2n'總步驟,而且您還可以不必編寫自己的算術庫! – 2011-04-23 05:37:45
這是XY problem的一個實例。問題是你想添加任意精度的數字。爲此,您應該使用任意精度的數學包,如BC。在base64中代表它們是沒有意義的,除非有一個算法的實現,而據你所知,它沒有。
- 1. 將非常大的數字編碼爲字符串
- 2. Base64編碼:非法base64字符3c
- 3. Java Base64編碼的字符串與.NET Base64編碼的字符串
- 4. 從Base64編碼字符串
- 5. java字符串base64編碼
- 6. 解碼編碼的base64字符串
- 7. 的Python:解碼base64編碼字符串
- 8. base64編碼爲UTF-8字符串
- 9. 連接兩個Base64編碼的字符串
- 10. 爲什麼base64編碼的字符串使用字符+和/?
- 11. 解碼的base64大文本字符串
- 12. 將.net字符串對象轉換爲base64編碼字符串
- 13. Swift - 添加兩個字符串編號
- 14. IMG未顯示編碼爲Base64字符串的PNG圖像
- 15. Base64編碼的InputStream字符串
- 16. Android的Base64編碼字符串檢測
- 17. PHP的Base64鹽字符串編碼
- 18. ArrayBuffer以base64編碼的字符串
- 19. Base64編碼的字符串到文件
- 20. 轉換base64編碼字符串的正常字符串中迅速3
- 21. 解碼Base64編碼字符串
- 22. 將字符串轉換成一個非常大的數字
- 23. 如何比較兩個非常大的字符串
- 24. 爲什麼base64編碼的字符串的大小大於原始文件
- 25. 字符集編碼問題 - Base64編碼爲GB2312爲Base64
- 26. 添加字符串爲int /添加整數的字符串
- 27. 存儲一個非常大的字符串數組或字符串?
- 28. Base64編碼或bin2hex隨機字符串
- 29. 使用base64編碼字符串URL
- 30. base64從終端編碼字符串?
爲什麼?這些數字有什麼問題? – 2011-04-23 05:23:29
你知道嗎* base-64字符串代表什麼? – Blender 2011-04-23 05:27:00
我這樣做,我不是在談論'base64_encode',而是基於64位數字。 – Ben 2011-04-23 05:31:40