5,392
社区成员
发帖
与我相关
我的任务
分享
function ValueToStrings(AStrings: TStrings; Value: Integer): String;
var
Index: Integer;
begin
Result := '';
Index := 0;
while Value > 0 do
begin
if odd(Value) then Result := Result + AStrings[Index];
Value := Value shr 1;
inc(Index);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
MyStrings: TStrings;
begin
MyStrings := TStringList.Create;
try
MyStrings.Add('A');
MyStrings.Add('B');
MyStrings.Add('C');
MyStrings.Add('D');
MyStrings.Add('E');
MyStrings.Add('F');
MyStrings.Add('G');
MyStrings.Add('H');
MyStrings.Add('I');
MyStrings.Add('J');
ShowMessage (ValueToStrings(MyStrings, 22));
finally
MyStrings.Free;
end;
end;