Forum: Programmieren allgemein
by himitsu,
28. Mär 2024
PS: Wenn du den Code genau so 1:1 mit NativeUInt oder Cardinal kompilierst, wie in #2 erwähnt, also fröhlich Signed und Unsigned vermischst, dann könnte dir der Code spätestens in einem "neuen" Projekt ab Delphi 11 (oder 10) vielleicht wunderschön knallen, beim nun standardmäßig aktivem RangeCheck. :twisted: :lol:
Forum: Programmieren allgemein
by himitsu,
28. Mär 2024
Dein BitAtPos liefert einen Integer zurück.
b
^^
Alternativ wäre es mit einem Cardinal so auch korrekt funktional.
Jain, aber im Prinzip kann man an dem Bit zumindestens erkennen, ob es negativ ist.
https://de.wikipedia.org/wiki/Zweierkomplement