如:一个16进制的字符串为'22FF',如何转化为短整型(2个字节)?结果是多少?
如:一个16进制的字符串为'22FF0200',如何转化为整型(4个字节)?结果是多少?

解决方案 »

  1.   

    var s :string;
    s := '22FF';
    ShowMessage(Inttostr( StrToInt('$' + s) ));
      

  2.   

    (1)16 進位轉 10 進位,請參考以下的做法
       AnsiString szHex="ABCDEF";
       AnsiString szDec;
       szDec=IntToStr(StrToInt("0x"+szHex));
       ShowMessage(szDec);
    (2)10 進位轉 16 進位,請參考以下的做法
       AnsiString szDec=123456;
       AnsiString szHex;
       szHex=IntToHex(StrToInt(szDec), 1);
       ShowMessage(szHex);