나는 현재 다음과 같은 문제가 발생한 트리 열거자를 작성하는 중입니다.
설정 비트 즉, 마스크의 하위 집합 어디 마스크 bitsets, 즉 bitsets 찾고 있어요 0000101
마스크 1010101
. 내가 달성하고 싶은 것은 bitset을 증가시키는 것이지만 마스크 된 비트에 대해서만 가능합니다. 이 예에서 결과는입니다 0010000
. 좀 더 명확하게하려면 마스킹 된 비트 만 추출합니다. 즉 0011
,이를 증분하고 0100
마스크 비트에 다시 배포하여 0010000
.
비트 캔과 접두사 마스크의 조합을 사용하여 수동으로 작업을 구현하는 것보다 효율적인 방법을 보는 사람이 있습니까?