比如我把123F这字符串直接转换成十六进制的数是$123F

解决方案 »

  1.   

    function StrToHex(sNum:string;iBit:integer):string;
    var
      i:integer;
    begin
      i:=StrToInt(sNum);
      result:=IntToHex(i,iBit);
    end;
      

  2.   

    Function CharToHex(cNum:Char;iBit:integer):string;
    var
      i:integer;
    begin
      i:=ord(cNum);
      result:=IntToHex(i,iBit);
    end;
      

  3.   

    直接转化就可以了:
    Function StrToHex(AStr: string):string;
    begin
      if AStr[1] <> '$' then
        Result := '$'+AStr
      else
        Result := AStr;
    end;