怎么把一个DWORD型的变量分别存放到4位BYTE里呢?
解决方案 »
- 怎么把Stringgrid存为Excel?
- Delphi中对word的控制:OleContainer的Color属性无效!
- 用过inno setup的进
- 关于路径问题
- D6下Adotable怎样使用缓冲(CachedUpdates)
- 外部程序的内嵌
- 在Delphi中能实现两个数相减吗?
- 哪位大虾知道那里有较好delphi的源程序下载!必有重谢!
- 如何得到qq密码框的句柄?
- 在query中能不能写这样SQL:select c.*,z.* from a.b c,x.y z ; a,x 是不同的数据库,各位指点一下。
- 关于 ShowModal=mrok 无法关闭及异常显示问题
- delphi程序启动SQL Server2000的数据库自动维护计划
byte2:=(dword and $f0) shr 4
byte3:=(dword and $f00) shr 8
byte4:=(dword and $f000) shr 12
A : DWORD;
B : array[0..3] of byte;
begin
A := 10000;
move(A,B,4);
end;
A : DWORD;
B : array[0..3] of byte;
begin
A := 10000; B[0] := PByteArray(@A)^[0];
B[1] := PByteArray(@A)^[1];
B[2] := PByteArray(@A)^[2];
B[3] := PByteArray(@A)^[3];
end;
var
A : DWORD;
B : array[0..3] of byte;
P : PByte;
i : Byte;
begin
A := 10000;
P :=@A;
for i:=0 to 3 do
begin
B[i] := P^;
if i<3 do
Inc(P);
end;
end;
var
A : DWORD;
B : array[0..3] of byte;
begin
A := 10000; CopyMemory(@B,@A,SizeOf(DWORD));
end;
hw:=HIWord(A)
lw:=LOWORD(A)
分别取字的高字节和低字节。
i1:=HIBYTE(hw),i2:=LOBYTE(hw);i3:=HIBYTE(lw);i3:=LO(BYTE);
Delphi的这几个函数类似于C++的宏,实际上也是移位运算取得,有现成的函数,何必自己去搞呢,哈哈