Zitat von
andy65:
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;
Korrekt (für die ersten beiden, das dritte hab ich nicht im Kopf gelöst
). Allerdings ist es egal, ob die Bits zusammenhängen. Der Witz ist, daß die Maske ("Mask" bei dir) eine 1 an der Bitposition zu kopierender Bits haben muß und überall sonst eine 0. Weil eben beim logischen UND nur jene Bits erhalten bleiben, bei denen auf der jeweils gleichen Position beide mit 1 besetzt sind.