|
감사합니다...
님의 답변 대로 하니까 제대로 되네요...
하지만, 다른 부분에서 또 걸립니다. 에러는 아니지만...엉뚱한 값이 자꾸 나오네요..
델파이 구문은 다음과 같습니다.
Hexa, Ascii : String;
Hexa:=Hexa+Format('%2x',[Ord(Data^)]);
Ascii:=Copy(Ascii+' ',1,16);
이상입니다.
Ord 라는 파스칼 함수가 캐릭터를 int 값으로 변환해 주는 함수 같은데...
잘 안되네요...
이전 질문에 답해주신 김재구님의 답변 대로 하니...에러는 안나지만 엉뚱한 결과가 나옵니다...
==============================
김재구님의 답변입니다.
Hexa,Ascii가 모두 AnsiString 타입이라면,
첫번째 문장은,
String tmp;
Hexa+=tmp.printf("%2x",*Data);
두번째 문장은,
Ascii+=" ";
Ascii=Ascii.SubString(1,16)
==============================
|