안드로이드 프로그래밍중에 보면 간혹 논리합 연산이 있잖아요
예를들어
CENTER_VERTICAL = 0x0008
RIGHT = 0x0004
CENTER_VERTICAL | RIGHT 했을때
해당값에 0x0008과 0x0004 가 포함되었는지 확인할 때 어떻게 연산하나요?
다음과 같이 사용하시면 될것 같습니다...
(테스트는 해보지 않았습니다)
int CENTER_VERTICAL = 0x0008; int RIGHT = 0x0004; int result = CENTER_VERTICAL | RIGHT; // if ( (result & CENTER_VERTICAL) > 0) { //이 if문도 가능하고 if ( (result & CENTER_VERTICAL) == CENTER_VERTICAL) { //이 if문도 가능함 }
답변 감사합니다.. 잘 되는 것 같습니다..
소스를 못 찾다가 방금 찾았는데 구글소스에는 이렇게 되어있는 것 같습니다.
if((result & CENTER_VERTICAL) != 0)
답변해 주신것과 같은 내용이네요.. ㅎㅎ;
로그인 유지
다음과 같이 사용하시면 될것 같습니다...
(테스트는 해보지 않았습니다)
int CENTER_VERTICAL = 0x0008; int RIGHT = 0x0004; int result = CENTER_VERTICAL | RIGHT; // if ( (result & CENTER_VERTICAL) > 0) { //이 if문도 가능하고 if ( (result & CENTER_VERTICAL) == CENTER_VERTICAL) { //이 if문도 가능함 }