Hallo zusammen und besten Dank erstmal für Eure Antworten
Bit-Operationen waren schon in der Schule nie so mein Ding
@Assarbad
Wenn ich Dich richtig verstanden habe müssten die Masken für die Bits welche kopiert werden müssen wie folgt aussehen
Bit 0-4 1Fh
Bit 5-9 3E0h
Bit 10-14 7C00h
Der Code dazu
Delphi-Quellcode:
a := Quelle and (not Mask);
b := Ziel and Mask;
Resultat := a or b;
@Leuselator
Leider erzeugt Dein Code in der Zeile
Mask := (power(2, Bits + Shift) -1) xor (power(2, Shift) -1);
folgender Fehler
Operator ist auf diesen Operandentyp nicht anwendbar
Gruss
Andy