我正在我的应用程序中实现串行 key 功能。用户需要输入至少 64 位数字才能注册应用程序。因为输入像 9,223,372,036,854,775,807 这样的数字需要一段时间,所以我想稍微压缩一下。第一个猜测是用十六进制编码这个数字,但它仍然很长(0x7FFF FFFF FFFF FFFF)。
.NET 中是否有任何标准方法可以使用例如数字、大写和小写字符按字母数字方式对该数字进行编码?
最佳答案
Base 64可能就是你想要的。它允许所有大写和小写字符以及两个符号字符(+ 和/)
Convert.ToBase64String会将数字转换为字符串。
Convert.FromBase64String将字符串转换回数字。
或者,如果您只需要大写字符(以及数字 2-7),那么您可以使用 Base32,但 .net 中没有相应的 native 实现。这里有一些更多信息:Base32 Decoding
关于c# - .NET - 数字的字母数字表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2980004/