비트 마스크로 값을 제공해야한다고합니다.동적으로 비트 마스크를 작성하는 방법은 무엇입니까?
NSUInteger options = kFoo | kBar | kFooBar;
그리고 실제로 비트 마스크는 100 가지 옵션을 가질 수 있습니다. 그러나 내가 가진 선택은 많은 상황에 달려 있습니다. 그런 비트 마스크를 어떻게 동적으로 작성할 수 있습니까?
유효합니까?
NSUInteger options;
if (foo) {
options = options | kFoo;
}
if (bar) {
options = options | kBar;
}
if (fooBar) {
options = options | kFooBar;
}
(즉 수행 할 때이 아마 충돌 할 수 있다는 사실에도 불구하고 |. 비트 마스크 연산자 일을 "아무것도"
중복 (동일한 사용자) : http://stackoverflow.com/questions/2555101 –
다시 물어보기 전에 비트 마스크에 대한 기본 읽기를 수행하십시오. http://en.wikipedia.org/wiki/Mask_%28computing%29 – codewarrior