急求有人能给我讲下这个编号算法吗

xchen472 2007-09-08 04:47:47
急求有人能给我讲下这个编号算法吗

就是当我设置了一个起始编号规则,后面的新增编号都是按照这个编号规则自动递增。
如:起始编号规则:TFT11-AA.aa,后面应该是TFT11-AA.ab, TFT11-AA.ac ..... TFT11-AA-az.......TFT11-AB-aa.......至TFT99-ZZ-zz结束, 而且起始编号位数范围为1-9,即 TFT1-A.a 到 TFT111111111 - AAAAAAAAA.aaaaaaaaa

急呀,有人能帮我一下吗??谢谢。。。。
...全文
198 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
soaring000 2007-09-09
  • 打赏
  • 举报
回复
11_AA_aa
这个不就是个特别一点的进制算码,
根据这个字父串的长度
动态从右到左取出每个字母或数字,用分三种情况去处理,
最先取出的一个字母如果其ASCLL编码是z,则将下一个字母根据ASCLL编码向上加一,
如果如果它的下一个字母不是z或者Z或者9,则加一之后跳出循环,
否则同规则继续循环
wapit 2007-09-08
  • 打赏
  • 举报
回复
刚写了一会没搞出来,你自己去写代码得了.

我的大概想法是这样的:
string[] str ={ "abc", "abc", "abc" };
//把你的编码位数及每位对应的编码字母存到这个数组里
string[] strCode = new string[str.Length];
//这个数组存储编码对应的字符串.
//下面把编码每位对应的编码的int值计算出来,再做除法,取余,减法等运算把每位对应的字符取出来存到strCode里
//再对strCode进行指定格式的组织即可.

现在有点事去了. 如果明天还没搞出来我帮你写出来.
xchen472 2007-09-08
  • 打赏
  • 举报
回复

怎么我转换成到G以上的十六进制就出错呀
xchen472 2007-09-08
  • 打赏
  • 举报
回复
有人能帮我么
xchen472 2007-09-08
  • 打赏
  • 举报
回复
daishengs(横舟摆渡) 兄,能帮我写下这个函数吗,非常感谢。。
daishengs 2007-09-08
  • 打赏
  • 举报
回复
你只要判断好起始编码是几位,就应该可以判断出最大的编码是多少了,其他的通过用十六进制来增加一下编码,显示的时候,根据起始编码,再分段(中间加入“-”)显示不就解决了吗。
xchen472 2007-09-08
  • 打赏
  • 举报
回复
嗯,我也是想通过ASCII码去算,现在有一个问题是如TFT11-AA-aa..... TFT11-AB.aa.... TFT12-AA.aa,这三个部分都有顺序关系,而但位数是1-9位,所以小弟搞不一定呀,有那位高手能帮写个算法吗。

老大说这个没做出来,就要下岗了。有人能帮我吗?
xiafan 2007-09-08
  • 打赏
  • 举报
回复
先通过ASCLL码加减,再转成字母不就行了。
多分几次搞。
xchen472 2007-09-08
  • 打赏
  • 举报
回复
感觉这个逻辑很复杂,小弟搞不定。。。
xchen472 2007-09-08
  • 打赏
  • 举报
回复
问题是这三个部分都有顺序关系的呀
NekChan 2007-09-08
  • 打赏
  • 举报
回复
分成三段处理
TFT11-AA.aa

11
AA
aa
xchen472 2007-09-08
  • 打赏
  • 举报
回复

有人能帮我吗

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧