既然已经显示为十六进制了,那就索性用string类型来保存吧

解决方案 »

  1.   

    用整数变量保存好了var 
    i: integer;
    ss: string;//存为整数
    ss:='e2a8';
    i:=strtoint('$'+ss);//变回十六进制格式:
    ss:=inttohex(i);
      

  2.   

    改正:
    //变回十六进制格式:
    ss:=inttohex(i,小数位数);
      

  3.   

    用TFileStream吧!
    var
            fs : TFileStream;
            strConnect: String;
            vSize : LongInt;
    begin
            StrConnect := 'string1';
            vSize := sizeof(buf);
            fs:=TFileStream.Create('c:\Data.dat',FmCreate);
            fs.write(buf, vSize);
            fs.Free;
    end;