Q&A

  • 16진수값을 문자로 변환은 어떻게?
var
      BinDataStr :String;
begin
BinDataStr = '45 00 3A 00 5C 00 48 00 4E 00 43 00 32 00 30 00 30 00 34 00 5C 00 52 00 65 00 61 00 64 00 6D 00 65 00 5C 00 48 00 77 00 70 00 32 00 30 00 30 00 34 00 2E 00 68 00 77 00 70 00 00 00'

위와 같이 String변수에 16진수 값을 가지고 있습니다.
이것을 Char로 변환하고자 합니다. 숫자,영문자,특수문자,한글이 포함된 String입니다.
어떻게 하면 변환할수 있을까요?
1  COMMENTS
  • Profile
    프리땐서 2005.10.03 19:29
    '00'은 널 값이므로 영문에서는 아무것도 아닌것이니까  건너뛰고 나머지만 잘라서 WideChar($+값)로
    읽으면 됩니다. 델파이에서 '$' 는 16진수를 10진수로 변환해 줍니다. 즉,

    WideChar($45) 의 답은 16진수 45(10진수 69)에 해당하는 ASCII코드의 문자값 입니다. 즉 'E' 가 되지요.
    마찬가지로 WideChar($3A) 는 10진수 58로 ':', WideChar($5C) 는 10진수 92로 '\' 이렇게 됩니다.

    00을 제외한 수들을 잘라서 WideChar($16진 또는 10진값) 으로 읽는방법을 찾아보시기 바랍니다.