Thema: Delphi Nur 5 Bit kopieren

Einzelnen Beitrag anzeigen

Assarbad
(Gast)

n/a Beiträge
 
#7

Re: Nur 5 Bit kopieren

  Alt 5. Dez 2004, 23:23
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.
  Mit Zitat antworten Zitat