二进制的最佳字符串表示

时间:2014-02-21 09:04:19

标签: c# encoding key binary-data

我需要使用12个字符长度的字符串来标识实体,只包含数字和字母(不区分大小写),我想挤出可能的键值的最大数量。

即。 JH45KJ2H2313

我知道我可以使用十六进制编码(0-9,A-F,每个字符4位=> 2 ^ 48个值) 我想我必须排除base64,因为它包含2个额外的字符(+和/或通常)。

我认为有一种更好的方式来使用这个空间。即如果1使用0-9 + AZ我可以在char中存储36个值~4位。

是否有编码标准或我需要自己实现编码/解码?

1 个答案:

答案 0 :(得分:1)

简短回答:BCL中没有Base36实现。你必须自己做,或从其他地方获得。