integer 이상의 큰 수에대한 bitmask 하는 방법 없나요?
글쓴이: yjc99 / 작성시간: 토, 2007/09/22 - 8:21오후
보통 enum NUMBER{
NUMBER1=0x01,
NUMBER2=0x02,
NUMBER3=0x04,
...
}
로 상수들이 있고, 이에 대한 bitmask를 할경우
int n;
if(n&NUMBER2) ...
같은 식으로 bitmask 체크를 하게됩니다. 그런데 만약 위의 enum의 갯수가 상당히 많아서, 그 값이 정수(4byte) 보다 (즉 0xf0000000) 보다 크게 될경우 , bitmask가 할수가 없게 됩니다.
enum 갯수가 32개 이상만 되면, 바로 이런 경우가 생길수 밖에 없는데 이런 경우 어떤 방법이 있을까요?
Forums:
extention으로 하나를
extention으로 하나를 더 만듭니다 :)
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기