我真正想要做的是将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. Java - 递归程序 - 将基数10的数字转换为任何基数
- 2. 斯卡拉方式将任意数字转换为双数
- 3. 如何将字数转换为数字
- 4. 如何将字节串转换为源[字节串,任意]
- 5. 我需要将数字从基数255转换为基数256
- 6. 如何将数字转换为字符?
- 7. 如何将数字转换为字节?
- 8. 将数字转换为基于基数的字母数字值36
- 9. 如何将任意字符串列表转换为SQL行集?
- 10. 如何将表示数字i的字符串转换为任意格式为整数
- 11. 如何将小数转换为任何UTF8字符?
- 12. 如何将任何数字快速转换为真或假
- 13. 如何将字母转换为数字,同时将十六进制基数转换为十进制python 3?
- 14. 将字符串中的数字转换为基数为10的数字
- 15. 如何将字符串中的数字转换为程序集中的任何基数?
- 16. 在JavaCard平台上将基数10数字转换为基数256数字
- 17. 注意:数组到字符串转换将数组转换为字符串
- 18. 将任意字符串转换为1-3位数字的算法
- 19. 如何将字节转换为小数?
- 20. Qt - 如何将数字转换为QChar
- 21. 如何将数字转换为0.mynumber
- 22. Tensorflow:如何将NaN转换为数字?
- 23. 如何将货币转换为数字?
- 24. 如何将数字转换为单词?
- 25. 什么是转换为任意基的C#函数的高效反转?
- 26. 将json转换为任意多维的数组?
- 27. 将任意数量的列转换为矢量
- 28. 将基数为10的数字转换为基数为N的数字的算法
- 29. php将数字转换为默认的其他基数?
- 30. 有没有任何PHP函数将文本数字转换为数字?例如:转换( “九”)输出9
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