2017-09-30 2 views
0

64 자의 16 진수 문자열을 각각 생성하기 위해 PHP 또는 Lua에 알고리즘/코드/예제가 필요합니다. 이처럼각각 64 자의 16 진 문자열 생성

:

0000000000000000000000000000000000000000000000000000000000000001 
0000000000000000000000000000000000000000000000000000000000000002 
0000000000000000000000000000000000000000000000000000000000000003 
0000000000000000000000000000000000000000000000000000000000000004 
0000000000000000000000000000000000000000000000000000000000000005 
0000000000000000000000000000000000000000000000000000000000000006 
0000000000000000000000000000000000000000000000000000000000000007 
0000000000000000000000000000000000000000000000000000000000000008 
0000000000000000000000000000000000000000000000000000000000000009 
000000000000000000000000000000000000000000000000000000000000000A 
000000000000000000000000000000000000000000000000000000000000000B 
000000000000000000000000000000000000000000000000000000000000000C 
000000000000000000000000000000000000000000000000000000000000000D 
000000000000000000000000000000000000000000000000000000000000000E 
000000000000000000000000000000000000000000000000000000000000000F 
0000000000000000000000000000000000000000000000000000000000000010 
0000000000000000000000000000000000000000000000000000000000000011 
0000000000000000000000000000000000000000000000000000000000000012 
0000000000000000000000000000000000000000000000000000000000000013 
0000000000000000000000000000000000000000000000000000000000000014 
0000000000000000000000000000000000000000000000000000000000000015 
0000000000000000000000000000000000000000000000000000000000000016 
0000000000000000000000000000000000000000000000000000000000000017 
0000000000000000000000000000000000000000000000000000000000000018 
. 
. 
. 
+0

'나는이 코드를 작성 ...'* 어떤 *'이 code'? 귀하의 질문에 그것을 포함하십시오. (코드 블럭에 코드 블럭을 사용하십시오. 입출력을 위해 블럭 인용 부호 *를 사용하는 것이 좋습니다.) – greybeard

+0

@greybeard 나는 그들을 제거했습니다. 필요하지 않습니다. – Ayrese

답변

2

사용 printf 진수 형식 코드입니다.

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

X 형식은 대문자와 함께 16 진수를 인쇄하는 것을 의미합니다. 064은 앞에 오는 0이있는 64 자 필드에 인쇄하는 것을 의미합니다. 마찬가지로 루아에서


:

for i=1,1000 do 
    print (string.format("%064X", i)) 
end 
+0

고맙습니다. @Barmar. 'printf '에 대한 모든 것을 잊어 버렸습니다. 이 기능이 빠릅니까? 이 유형의 문자열을 많이 생성해야하기 때문에 더 빠르고 더 빠른 방법이 필요합니다. 모든 문자열을 생성하기 위해'for '를'while (true)'로 변환했습니다. 이 루프의 끝 번호는 무엇입니까? – Ayrese

+0

모든 * 64 자리 문자열을 생성 할 수 없습니다. 그들 중 10^77 이상이 있습니다. 매초마다 10 억 개를 생성하면 3x10^30 년이 걸릴 것입니다. – Barmar

+0

가장 빠른 방법이 있습니까? 이 문자열을 각각 생성 한 후 몇 가지 계산을 수행하여 문자열과 비교합니다. 마지막 문자열이 내 문자열과 같으면 스크립트는 16 진수 코드를 인쇄합니다. 이 프로세스의 속도를 높이려는 아이디어가 있습니까? – Ayrese