Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.452 Beiträge
 
Delphi 12 Athens
 
#8

AW: Warum ist bei dem negativen Integer das erste Bit 0?

  Alt 28. Mär 2024, 09:31
Ein alternativer Ansatz wäre:
Delphi-Quellcode:
  for i := 0 to (SizeOf(Int) * 8) - 1 do
    Result := b[i in TIntegerSet(Int)] + Result;
mit
Delphi-Quellcode:

TIntegerSet = set of 0..SizeOf(Integer) * 8 - 1;
aus System.SysUtils.

Das lässt such auch problemlos auf Int64 erweitern, wobei man dann
Delphi-Quellcode:

TInt64Set = set of 0..SizeOf(Int64) * 8 - 1;
halt selbst deklarieren muss.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat