已知一个byte数组,
buf:array[0..1] of byte;
buf[0]:=$01;buf[1]:=$02;
将它转换为integer最后应该等于$0201=513
应该如何转换得到513?
补充:
var
buf:array of byte;
begin
setLength(buf,2);
ReadProcessMemory(pHandle, Pointer(addr), Pointer(@buf),2,tmpNum);
result:=PWORD(@buf[0])^ ;
这是读取内存,读取2个字节,为什么我buf :array[0..2] of byte;这样定义数组可以成功读取2个字节的内存,而照上面这样动态设置数组却读不出来呢?
谢谢,追问有字数限制,看我上面的补充的问题
Delphi byte数组如何转换integer
{转换 TBytes 到 Integer}procedure TForm1.Button1Click(Sender: TObject);var bs: TBytes; {TBytes 就是 Byte 的动态数组} i: Integer;begin {它应该和 Integer 一样大小才适合转换} SetLength(bs, 4); bs[0] := $10; bs[1] := $27; bs[2] := 0; bs[3] := 0...
delphi 字节数组转字符串问题
showstr:string;ay: array[0..2] of byte;i:integer;begin ay[0] := $01;ay[1] := $03;ay[2] := $0b;for i:=0 to 2 do showstr:=showstr + inttohex(ay[i],2); \/\/ _GetByte(inBuf[i]);showmessage(showstr);end;...
delphi 数组
数组,你的数组都未定义,然后就是取最小,只需在50次循环中记录最小的值即可,不需要数组。