In einer
Unit findet sich folgender Code:
lBaseRecord := (PInt64(@fr[$20])^) and $0000FFFFFFFFFFFF;
.
Ich weiß, was auf Bitebene passiert und ich weiß auch, dass man mit einem bitweisen AND prüfen kann, ob ein bestimmtes Bit gesetzt ist.
Aber kann jemand mir mal erklären, wozu das eigentlich gut ist? Was macht diese Codezeile mit
BaseRecord (einem Int64)? Was erreicht man damit, wann setzt man sowas ein?