生成 64 个字符的十六进制字符串

我需要一个用 PHP 或 Lua 编写的算法/代码/示例,以分别生成一系列 64 个字符的十六进制字符串。

像这样:

0000000000000000000000000000000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000000000000000002
0000000000000000000000000000000000000000000000000000000000000003
0000000000000000000000000000000000000000000000000000000000000004
0000000000000000000000000000000000000000000000000000000000000005
0000000000000000000000000000000000000000000000000000000000000006
0000000000000000000000000000000000000000000000000000000000000007
0000000000000000000000000000000000000000000000000000000000000008
0000000000000000000000000000000000000000000000000000000000000009
000000000000000000000000000000000000000000000000000000000000000A
000000000000000000000000000000000000000000000000000000000000000B
000000000000000000000000000000000000000000000000000000000000000C
000000000000000000000000000000000000000000000000000000000000000D
000000000000000000000000000000000000000000000000000000000000000E
000000000000000000000000000000000000000000000000000000000000000F
0000000000000000000000000000000000000000000000000000000000000010
0000000000000000000000000000000000000000000000000000000000000011
0000000000000000000000000000000000000000000000000000000000000012
0000000000000000000000000000000000000000000000000000000000000013
0000000000000000000000000000000000000000000000000000000000000014
0000000000000000000000000000000000000000000000000000000000000015
0000000000000000000000000000000000000000000000000000000000000016
0000000000000000000000000000000000000000000000000000000000000017
0000000000000000000000000000000000000000000000000000000000000018
.
.
.
点赞
用户1491895
用户1491895

使用 printf 十六进制格式代码。

for ($i = 1; $i <= 1000; $i++) {
    printf("%064X\n", $i);
}

X格式表示使用大写字母打印十六进制数。 064 表示在 64 个字符的字段中打印它,并在前面补零。


同样适用于 lua:

for i=1,1000 do
    print (string.format("%064X", i))
end
2017-09-30 08:43:13