我需要将Int32
转换为必须在web表单上输入的代码。为了使它对访问者简单,这个代码需要尽可能简单和简短。
有没有人知道一个很好的算法,只使用[0-9]和[a-z]就可以将Int32
转换为最短的字符串表示?
最佳答案
您可以将其编码为base-36,但为了每个人的理智(尤其是您的用户,处理i vs 1、o vs 0等),我建议您只使用hex;此外,它还内置:
int value = 22334;
string hex = Convert.ToString(value, 16); // 573e
value = Convert.ToInt32(hex, 16);
关于c# - Int32的最短字符串表示形式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4095846/