2009-09-08 4 views
0

비트 마스크를 사용하여 값을 저장하는 특정 응용 프로그램의 경우 특정 비트 단위 필터를 수행하고 싶습니다. 그러나 그것이 무엇인지 또는 실제로 현명한 방법으로 수행하는지는 확실하지 않습니다.이 비트 연산을 어떻게 수행 하시겠습니까?

// I'll just refer to the operator as "?" for the sake of example: 
Input1 ? Input2 = Output 
    0 ? 0  = 0 
    0 ? 1  = 0 
    1 ? 0  = 1 
    1 ? 1  = 0 

    101  110  1100 
? 111 ? 100 ? 1010 
= 000 = 010 = 0100 

내 언어는 PHP이지만 설명은 환영합니다. PHP bitwise operators 가입일

답변

8

: C에서

$a & ~$b 

의미 (a AND NOT b)

4

:

Input1 & ~Input2 
3

그것은

출력 = 입력 1 AND NOT 단일 운영자 아니다 (입력 2)

관련 문제