0

是否有现成的开源软件用于生成用户可定义数字基数的序列号?

最好使用 Perl 或类似的脚本语言。

4

1 回答 1

3

看看Integer::Tiny。它允许您指定任意大小的单字符“数字”字符串,然后将整数转换为该集合。给它一个长度为n的字符串,该数字将有效地转换为以n为底的数字(当然,除非该字符串正常排序数字,否则它看起来不像正常的以n为底的表示形式)。

编辑: 这是 Sorpigal 在 base-3 中重做的评论中的单线 base-10 解决方案:

perl -MInteger::Tiny -e 'my $it = Integer::Tiny->new("012"); printf "%0".$ARGV[0]."d\n", $it->encrypt($_) for (shift..shift);' 1 10 5
于 2011-10-20T13:13:23.003 回答