我真正想要做的是將DateTime.Now.Ticks轉換爲最短的字符串,而不會丟失任何精度。這怎麼可能?假設我們使用7位ASCII字符集。如何將數字轉換爲任意的基數?
0
A
回答
4
我會用System.BitConverter
長轉換爲字節數組,然後System.Convert.ToBase64String
。您可以在兩個類中使用相應的方法將其反轉。
5
如果只應使用可打印字符,那麼你只限於32..127,所以這是真的基部96,否則,以128
要轉換到基座96,保持由96分其餘的+ 32將會是你在製作字符串時加入的字符。事情是這樣的:
static string ConvertBase96 (long value) {
string str = "";
while (value > 0) {
char rem = (char)((value % 96) + 32);
str = rem.ToString() + str;
value /= 96;
}
return str;
}
相關問題
- 1. 如何將字符串轉換爲任意長度的整數
- 2. Java - 遞歸程序 - 將基數10的數字轉換爲任何基數
- 3. 將字符串轉換爲基於任意文化設置的數字
- 4. 斯卡拉方式將任意數字轉換爲雙數
- 5. 如何將字數轉換爲數字
- 6. Python將任意數字轉換爲10的冪(E-notation)
- 7. 如何將字節串轉換爲源[字節串,任意]
- 8. 在Matlab中將任意數據類型轉換爲字符串
- 9. 我需要將數字從基數255轉換爲基數256
- 10. 將數字從基數10轉換爲基數4
- 11. 如何將數字轉換爲字節?
- 12. 如何將數字轉換爲字符?
- 13. 如何將任意字符串列表轉換爲SQL行集?
- 14. 如何基於字符串的數據幀轉換爲數字
- 15. 將數字轉換爲基於基數的字母數字值36
- 16. 如何將表示數字i的字符串轉換爲任意格式爲整數
- 17. 將數據轉換爲數字轉換
- 18. 如何將任何字符串轉換爲整數?
- 19. 如何將任何數字快速轉換爲真或假
- 20. 如何將小數轉換爲任何UTF8字符?
- 21. 如何將字母轉換爲數字,同時將十六進制基數轉換爲十進制python 3?
- 22. 將字符串中的數字轉換爲基數爲10的數字
- 23. 遞歸轉換基數爲10的數字爲基數
- 24. 如何將字符串中的數字轉換爲程序集中的任何基數?
- 25. 在JavaCard平臺上將基數10數字轉換爲基數256數字
- 26. 注意:數組到字符串轉換將數組轉換爲字符串
- 27. 將浮點數轉換爲任何基址
- 28. 如何將任何字符串,數字或對象轉換爲數組?
- 29. 將任意字符串轉換爲1-3位數字的算法
- 30. 如何將字典轉換爲數組
tarydon:很好的答案。但我認爲代碼片段可能會幫助他,儘管 – Toad 2010-01-08 08:55:25
@reinier:修正了這個問題。 – Tarydon 2010-01-08 08:56:51
需要更多的迭代。您的解釋只會返回最後一位96位數字,即單位。我認爲你的意思是模96的數值,在你的數字串前加上(餘數+32),從源數值中減去它,除以96再重新開始。繼續下去,直到你的價值爲零。 – Lazarus 2010-01-08 09:12:09