Obecnie jestem w trakcie pisania modułu wyliczającego drzewa, w którym napotkałem następujący problem:
Patrzę na zamaskowane bitsety, czyli bity, w których ustawione bity są podzbiorem maski, czyli 0000101
z maską 1010101
. Chcę tylko zwiększyć zestaw bitów, ale tylko w odniesieniu do bitów maskowanych. W tym przykładzie wynikiem będzie 0010000
. Aby było trochę jaśniej, wyodrębnij tylko zamaskowane bity, tj. 0011
Zwiększ je 0100
i ponownie rozprowadź na bity maski, dając 0010000
.
Czy ktoś widzi skuteczny sposób, aby to zrobić, oprócz wykonania operacji ręcznie przy użyciu kombinacji bitów skanów i masek przedrostków?