c:如下
expand0(in,out)
unsigned char *in;
char *out;
{
int divide;
int i,j; for (i=0;i<8;i++)
{
divide=0x80;
for (j=0;j<8;j++)
{
*out++=(in[i]/divide)&1;
divide/=2;
}
}
}
delphi:如下
procedure Expand0(InStr:Array of Byte;Var OutStr : Array of Byte);
Var
divide,i,j :integer;
Begin
FillChar(outStr, 8, 0);
For i := 0 To 7 Do Begin
Divide := $80;
For j := 0 To 7 Do Begin
@OutStr := @OutStr + (Instr[i] / Divide) and 1;
Divide := divide / 2;
End
end;
end;
expand0(in,out)
unsigned char *in;
char *out;
{
int divide;
int i,j; for (i=0;i<8;i++)
{
divide=0x80;
for (j=0;j<8;j++)
{
*out++=(in[i]/divide)&1;
divide/=2;
}
}
}
delphi:如下
procedure Expand0(InStr:Array of Byte;Var OutStr : Array of Byte);
Var
divide,i,j :integer;
Begin
FillChar(outStr, 8, 0);
For i := 0 To 7 Do Begin
Divide := $80;
For j := 0 To 7 Do Begin
@OutStr := @OutStr + (Instr[i] / Divide) and 1;
Divide := divide / 2;
End
end;
end;
divide := divide div 2;