örnek:İkinci işlenende her bit sıfır nasıl 1?
1010111110110001
0101011100010010
================
1010100010100001
|0 1
-|----
0|0 1
1|0 0
nasıl C++/C++ 11'de bu işlemi yapmak?
örnek:İkinci işlenende her bit sıfır nasıl 1?
1010111110110001
0101011100010010
================
1010100010100001
|0 1
-|----
0|0 1
1|0 0
nasıl C++/C++ 11'de bu işlemi yapmak?
Sen DEĞİL ve sonra bir bit yapmak VE onlara bakabiliriz: a & ~b
Verilen:
a = 1010111110110001
b = 0101011100010010
Sonra b
negating verir:
~b = 1010100011101101
ve a & ~b
yapıyor:
a = 1010111110110001
~b = 1010100011101101
-------------------------
a & ~b = 1010100010100001
basit:
result = op1 & ~op2;
bu ikinci işlenen bit usulü (1 0 ya da tam tersi olur) ters çevrilir. Bundan sonra bir bit kullanın ve. Bu genellikle bir bit maskesi kullanılarak adlandırılır.
Sen ikilik VE bitsel olumsuzlama ile yapmak mümkün olmalıdır:
result = val1 & ~val2;
Sen bir bit istiyorum VE ikinci işlenen bir iltifat.
int fun(int x, int y)
{
return x & ~y;
}