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

Php 分别生成64个字符的十六进制字符串,php,string,algorithm,lua,hex,Php,String,Algorithm,Lua,Hex,我需要一个PHP或Lua中的算法/代码/示例来分别生成一系列64个字符的十六进制字符串 像这样: 0000000000000000000000000000000000000000000000000000000000000001 0000000000000000000000000000000000000000000000000000000000000002 0000000000000000000000000000000000000000000000000000000000000003 000000

我需要一个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
.
.
.

使用
printf
hex格式代码

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

使用
printf
hex格式代码

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

非常感谢Barmar。我忘记了有关
printf
。这个功能快吗?因为我必须生成大量这种类型的字符串,所以我需要一种越来越快的方法。我将的
转换为
while(true)
以生成所有字符串。这个循环的结束号是多少?不可能生成所有64位字符串。其中超过10^77个。如果每秒生成10亿个,则需要3x10^30年。有没有最快的方法?在生成每个字符串之后,我进行一些计算,然后将其与我的字符串进行比较。若最后一个字符串等于我的字符串,脚本将打印它的十六进制代码。你有什么想法来加速这个过程吗?你可以使用里程表算法来增加最后一个数字,然后当它环绕你时,在下一个数字上递归,依此类推。我可能可以,但我不会。你是个程序员,开始编程吧。如果您无法让它工作,请发布您尝试的内容,我们将帮助您修复。非常感谢@Barmar。我忘记了关于printf的一切。这个功能快吗?因为我必须生成大量这种类型的字符串,所以我需要一种越来越快的方法。我将
转换为
while(true)
以生成所有字符串。这个循环的结束号是多少?不可能生成所有64位字符串。其中超过10^77个。如果每秒生成10亿个,则需要3x10^30年。有没有最快的方法?在生成每个字符串之后,我进行一些计算,然后将其与我的字符串进行比较。若最后一个字符串等于我的字符串,脚本将打印它的十六进制代码。你有什么想法来加速这个过程吗?你可以使用里程表算法来增加最后一个数字,然后当它环绕你时,在下一个数字上递归,依此类推。我可能可以,但我不会。你是个程序员,开始编程吧。如果您无法使其正常工作,请发布您尝试的内容,我们将帮助您修复。
我在…
中编写了此代码。
什么
此代码
?把它包括在你的问题中。(对代码块使用代码块。对于输入/输出,我建议使用块引号。)@greybeard我删除了它们。不需要。
我在…
中编写了此代码。
什么
此代码
?把它包括在你的问题中。(对代码块使用代码块。对于输入/输出,我建议使用块引号。)@greybeard我删除了它们。不需要。