Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
Delphi 12 Athens
|
AW: Index vom x-tem gesetztem Bit
3. Jun 2020, 11:16
Ich will auch mal:
Delphi-Quellcode:
Function Bitmask(Value, Position: Cardinal): Cardinal;
var
i: Integer;
Bitcounter: Cardinal;
valSet: TIntegerSet;
begin
result := 0;
valSet := TIntegerSet(Value);
If valSet <> [] Then
begin
Bitcounter := 0;
while Bitcounter < Position do
begin
for i in valSet do
begin
inc(Bitcounter);
if Bitcounter = Position then
Exit(1 shl i);
end;
end;
end;
end;
|