Q&A

  • Char형에 입력된 hexa값을 찍고 싶습니다.
지금 Char배열에 Hexa값이 한 바이트씩 입력되어 있습니다.

그래서 화면에 표시해주기 위해서 string변수에 차례로 넣었습니다.

그래서 아래와 같이 코딩을 하였는데요.

str_temp := str_temp + IntToStr(Ord(Char_Data[0])) + '   ';
str_temp := str_temp + IntToStr(Ord(Char_Data[1])) + '   ';
str_temp := str_temp + IntToStr(Ord(Char_Data[2])) + '   ';


이렇게 작성을 하였더니 05와 같이 앞자리가 0인 경우에는 5만 찍습니다.

제가 원하는건 05 08 35 .... 이런 것인데요. 5 8 35 ... 이렇게 찍힙니다.

어떻게 수정을 해야 하는지 많은 조언 부탁드리겠습니다.
2  COMMENTS
  • Profile
    우소 2006.02.24 19:19

    str_temp := str_temp +  IntToHex(ord(Char_Data[i]), 2);

    ^^


  • Profile
    박지용 2006.02.17 00:51
    Format() 함수를 사용하세요...

    Ex)
    strTemp := Format('%02.02d %02.02d %02.02d', [Ord(Char_Data[0]), Ord(Char_Data[1]), Ord(Char_Data[2])]);

    그럼 즐~~~프