프로그래밍 노트

델파이에서 16진수 문자열을 2진수 문자열로 바꾸기 본문

델파이

델파이에서 16진수 문자열을 2진수 문자열로 바꾸기

떡잎 2010. 4. 14. 14:45
델파이에서 16진수 문자열을 2진수 문자열로 바꾸기



function HexToBin(sHex: string): string;
var
  iHex, iDigit : integer;
begin
  iDigit := Length(sHex) * 4;
  iHex := StrToInt('$' + sHex);

  result := StringOfChar('0', iDigit);
  while iHex > 0 do begin
    if (iHex and 1) = 1 then
      result[iDigit] := '1';
    dec(iDigit) ;
    iHex := iHex shr 1;
  end;
end;




Comments