gpt4 book ai didi

c# - 将 int 转换为 6 个字符的字母数字字符串的算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:25 24 4
gpt4 key购买 nike

我有一个 ID 字段,当添加新记录时它会自动递增 1。我不想按原样使用数字 ID,而是想将其转换为由 0-9A-Z(无小写字母)组成的 6 个字符的字符串,格式如下:

A00000

数字应从 0-9 递增,然后是 A-Z。

示例

例如,如果我对数字 7 进行编码,它应该返回:

A00007

如果我对数字 13 进行编码,它应该返回:

A0000D

如果我对数字 36 进行编码,它应该返回:

A00010

希望这是有道理的。任何帮助将不胜感激。

最佳答案

建议:给整数值加上604661760。这是 A00000 的 10 进制值,解释为 36 进制数 ( = 10 * 36 ^ 5 )。

然后将结果以 base 36 编码。

根据您的数据范围,您可能希望在添加 604661760 之前将 int 提升为 long

关于c# - 将 int 转换为 6 个字符的字母数字字符串的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13714006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com