如何将16进制转换成String类型    急!急!急!急!急!急!急!

解决方案 »

  1.   

    你举一个例子说一下,什么样的十六进制,什么样的string
      

  2.   

    十六进制转十进制
    function HexToDec(HexChar:string):byte;
    var
      DecH,DecL:Byte;
    begin
      if Length(HexChar) > 1 then
      begin
        if HexChar[1] in ['0'..'9'] then DecH:= ord(HexChar[1])-48
        else DecH:=ord(HexChar[1])-55;
        if HexChar[2] in ['0'..'9'] then DecL:= ord(HexChar[2])-48
        else DecL:=ord(HexChar[2])-55;
        Result:=DecH*10+DecL;
      end
      else begin
        if HexChar[1] in ['0'..'9'] then DecL:= ord(HexChar[1])-48
        else DecL:=ord(HexChar[1])-55;
        Result:=DecL;
      end;
    end;
      

  3.   

    var
    s:string
    begin
    s:=inttohex($ff);
    end;
      

  4.   

    上面写错了,纠正一下,inttohex($ff,2),后面的2表示显示格式为2位,这样的'FF',如果是4就是这样'00FF',自己按F1看看inttohex的帮助就可以了