在论坛中经常遇到single型数据向byte数组转换的问题,解决这个问题可以
使用move函数和关键字absolute。
1.move函数
var
f:single;
b:array[0..3] of byte;
begin
f:=1.23;
move(f,b,sizeof(f));
end;
2.关键字absolute
var
f:single;
b:array[0..3] of byte absolute f;
使用absolute关键字将使得delphi在编译的时候将f和b分配在同一内存空间。
byte数组向single型数据转换的方法与此相同,反之即可。