procedure Tran(I: Integer; ByteArray: array 4 of Byte);
var
M: Integer;
begin
M := I mod 256;
ByteArray[0] := I - M;
I := M;
M := I mod 256;
ByteArray[1] := I - M;
I := M;
M := I mod 256;
ByteArray[2] := I - M;
ByteArray[3] := I div 256;
end;
我没Delphi,对不起,改一下吧
procedure Tran(I: Integer; ByteArray: array 4 of Byte);
var
M: Integer;
begin
M := I mod 256;
ByteArray[0] := Byte(I - M);
I := M;
M := I mod 256;
ByteArray[1] := Byte(I - M);
I := M;
M := I mod 256;
ByteArray[2] := Byte(I - M);
ByteArray[3] := Byte(I div 256);
end;
1、
procedure Tran(I: Integer; ByteArray: array 4 of Byte);
var
M: Integer;
begin
M := I mod 256;
ByteArray[0] := Byte(I - M * 256);
I := M;
M := I mod 256;
ByteArray[1] := Byte(I - M* 256);
I := M;
M := I mod 256;
ByteArray[2] := Byte(I - M* 256);
ByteArray[3] := Byte(I div 256);
end;
2、
这个简单些:
type
TIntByte = packed record
case Integer of
0: (I: Integer);
1: (B: array 4 of Byte);
end;
procedure Tran(I: Integer; ByteArray: array 4 of Byte);
var
M: TIntByte;
begin
M.I := I;
ByteArray := M.B;