16진수 형식을 사용하여 루프를 어떻게 증가시키나요?안녕하세요,
목록을 생성하고 AB63, AB64,...AB79, AC63,...AZ79 항목으로 채우고 싶습니다.
불행하게도 나는 16진수로 증가하는 방법("J" = Hex(4A) 등)을 알아내지 못했습니다.
그래서 JO(Hex4A - Hex4F)라는 문자에 대해 별도의 루프를 생성했는데 이는 매우 번거롭습니다.
16진수로 증가시켜 이 모든 것을 하나의 루프 내에서 유지할 수 있는 방법을 아는 사람이 있습니까?
도움을 주셔서 감사합니다.
케빈
JMP17
// Loop rows AB-AI; loop columns 63-79
// A = ASCII (41)
// I = ASCII (49)
For( firstChar = 41, firstChar < 42, firstChar++,
For( secondChar = 41, secondChar < 50, secondChar++,
For( number = 63, number < 80, number++,
// Build the list element
firstCharVal = Hex To Char( Char( firstChar ) );
secondCharVal = Hex To Char( Char( secondChar ) );
dataList[listIndex] = firstCharVal || secondCharVal || Char( number );
// Increase the index
listIndex++;
);
);
);
// Loop row AJ; loop columns 63-79
// J = ASCII (4A)
For( firstChar = 41, firstChar < 42, firstChar++,
For( number = 63, number < 80, number++,
// Build the list element
firstCharVal = Hex To Char( Char( firstChar ) );
dataList[listIndex] = firstCharVal || Hex To Char( "4A" ) || Char( number );
// Increase the index
listIndex++;
);
);
자동화 및 스크립팅Re: 16진수 형식을 사용하여 루프를 어떻게 증가시키나요?For Each() 루프 구조를 살펴보세요. 훨씬 더 유연한 인덱싱 구조를 가지고 있습니다.
Re: 16진수 형식을 사용하여 루프를 어떻게 증가시키나요?ForEach에 대한 좋은 전화입니다!
first = {"A", "B"};
second = {"D", "E", "F"};
number = 9 :: 11;
For Each( {f}, first, //
For Each( {s}, second, //
For Each( {n}, number, //
Write( Eval Insert( "\!n^f^^s^^right(char(/*6 digits of leading zeros*/1e6+n),2)^" ) )
)
)
);
AD09
AD10
AD11
AE09
AE10
AE11
AF09
AF10
AF11
BD09
BD10
BD11
BE09
BE10
BE11
BF09
BF10
BF11
Re: 16진수 형식을 사용하여 루프를 어떻게 증가시키나요?크레이그,
와, 정말 고마워요. "Write" 줄을 이해하는 데 좀 더 시간을 할애하겠습니다. 도움을 주셔서 감사합니다!
케빈
Re: 16진수 형식을 사용하여 루프를 어떻게 증가시키나요?txt="hex";first = {"A", "B"};
second = {"D", "E", "F"};
number = 9 :: 11;
For Each( {f}, first, //
For Each( {s}, second, //
For Each( {n}, number, //
txt=txt||( Eval Insert( "\!n^f^^s^^right(char(1e6+n),2)^" ) )
)
)
);
d1=Open( Char To Blob(txt), "text" );전문가님 감사합니다!
Re: 16진수 형식을 사용하여 루프를 어떻게 증가시키나요?@lala - 흥미로운 예입니다. 설명: open 함수는 일반적으로 첫 번째 매개변수로 파일 이름을 사용하지만, 파일 확장자가 없기 때문에 두 번째 매개변수가 필요한 실제 데이터의 blob 매개변수를 사용할 수 있습니다. "텍스트"는 데이터를 텍스트 파일, 즉 CSV와 같은 파일로 해석한다는 의미입니다. 이 CSV에는 한 줄에 하나의 값이 있으며 쉼표는 없습니다.
Re: 16진수 형식을 사용하여 루프를 어떻게 증가시키나요?크레이지에게 감사드립니다!
