2013-03-08 10 views

Odpowiedz

7

Można zrobić bitowe NOT a następnie I im: a & ~b

Dane:

a  = 1010111110110001 
b  = 0101011100010010 

Następnie negując b daje:

~b  = 1010100011101101 

i robi a & ~b:

a  = 1010111110110001 
~b  = 1010100011101101 
------------------------- 
a & ~b = 1010100010100001 
6

prosta

result = op1 & ~op2; 

Wplynie drugiego operandu (1 bitowego się 0, i vice versa). Następnie użyjesz bitowego i. Jest to często nazywane za pomocą maski bitowej.

6

Powinieneś być w stanie zrobić bitowego iz negacji bitowej:

result = val1 & ~val2; 
4

Chcesz bitowego AND komplement drugiego argumentu.

int fun(int x, int y) 
{ 
    return x & ~y; 
} 
Powiązane problemy