c# - .NET - 数字的字母数字表示

标签 c# .net

我正在我的应用程序中实现串行 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/

相关文章:

c# - SQLite LINQ 提供程序数据上下文

c# - 使用 Microsoft Graph 在 Planner 中为当前用户获取所有计划

时间:2019-05-17 标签:c#uwptooltipplacementpropertynotupdate

.net - 表达式中未定义的函数 'Nz'

C# - 删除文本文件中的重复行

.net - 路由与 URL 重写 (IIS7) 性能

c# - nsubstitute 属性 getter 覆盖不起作用

c# - 异步测试在 Nunit 2.6.2 中挂起

c# - 在 WPF 中从一个窗口切换到另一个窗口并使其处于事件状态

c# - Process.WaitForExit 方法在 Process.Close 后抛出 InvalidOperationException