Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
19. Jun 2017
Da hast du denke ich nicht im Debugger nachgeschaut. Wenn du einen UInt64 Wert an IntToStr fütterst, bekommst du in der Tat negative Werte, da der Wert in Int64 konvertiert wird. Wenn du aber UIntToStr benutzt, funktioniert es. Und im Debugger sehen die Werte auch richtig aus...
Warum nicht wie in der Vorlage?function CLZ(var x: UInt64): Integer;
begin
if x = 0 then
Result := 64
...
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
19. Jun 2017
Es gibt auch den Datentyp UInt64, der geht von 0 bis 2^64-1 und kennt keine negativen Zahlen.