我需要将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/

10-13 02:11