var
d:dword;
begin
d:=inttohex(255,2); //inttohex返回的是string 无法成功,如果使它们成立?
end;

解决方案 »

  1.   

    dword为32位的无符号整数类型;
    string为字符,
    你说可以吗?var 
     d:dword;
     s:string; 
     i:integer;
    begin 
      s:=inttohex(i,2); //i的值不能超过9,否则出错, 超过9则为字符串了,无法转为数字
      d:=strtoint(s);
    end;
      

  2.   

    我的意思是 
    255(任意数字)的十六进制是FF
    d是个Dword
    如何使 d 等于255的十六进制。(不这么写d:=$FF)。 
      

  3.   

    d := StrToInt('$'+HexStr); // HexStr 是16进制string
      

  4.   

    StrToInt('$'+IntToHex(255,2));
    过来接点分滴。