Ongoing/Operator

[Operator] Logical & Bitwise

More Code 2018. 6. 24. 20:50

Logical Operator [C# C++ Java] 공통

Operator

Logical

Bitwise

!

NOT

YES

-

&&

AND

YES

-

||

OR

YES

-

!=

XOR

YES

-



Logical Operator [Python]

Operator

Logical

Bitwise

not

NOT

YES

-

and

AND

YES

-

or

OR

YES

-

!=

XOR

YES

-



Bitwise Operator [C# C++ Java Python] 공통

Operator

Logical

Bitwise

~

NOT

-

YES

&

AND

can be used

YES

|

OR

can be used

YES

^

XOR

can be used

YES



아래와 같이 Logical XOR Function(Method)을 정의해서 사용해도 된다.


// [C#] Logical XOR
public static bool XOR(bool x, bool y)
{
return ((x || y) && !(x && y));
}
// or
public static bool XOR(bool x, bool y)
{
return ((x && !y) || (!x && y));
}



// [C++] Logical XOR
bool xor(bool x, bool y) {
  return ((x || y) && !(x && y));
}
// or
bool xor(bool x, bool y) {
  return ((x && !y) || (!x && y));
}



// [Java] Logical XOR
public static boolean xor(boolean x, boolean y) {
return ((x || y) && !(x && y));
}
// or
public static boolean xor(boolean x, boolean y) {
return ((x && !y) || (!x && y));
}



# Python : Logical XOR
def xor(x: bool, y: bool) -> bool:
return (x or y) and not (x and y)
# or
def xor(x: bool, y: bool) -> bool:
return (x and not y) or (not x and y)