답변:
이것은 비트 단위 감소 연산자 입니다. |a & b
의 의미 a
는 단일 비트를 생성하는 모든 비트에 논리 OR을 적용한 다음 해당 비트의 논리 AND를 수행한다는 의미 b
입니다. 단일 비트 일 |a
때는 효과가 없습니다 a
.
그럼에도 불구하고 비트 단위 축소가 단일 비트 값에 적용되는 것이 일반적입니다. 일반적인 경우 중 하나 a
는 구성에 따라 실제 너비 가 달라질 수 있는 자동 생성 코드 입니다. 또 다른 가능성은 a
한 번에 여러 비트가 있었던 레거시 코드 일 수 있습니다. a
단일 비트 값이 되었을 때이 라인은 여전히 기술적으로 정확하여 이제 불필요한 감소 연산자가 남아 있습니다.