!a != !b
이거 말고 쉬운방법 없음? a XOR b XOR c 이런식으로
항 3개 넘어가니까 귀찮네이거.. 코드도 드러워지고
a b c r
------
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
요런식으로 나오게
!a != !b
이거 말고 쉬운방법 없음? a XOR b XOR c 이런식으로
항 3개 넘어가니까 귀찮네이거.. 코드도 드러워지고
a b c r
------
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
요런식으로 나오게
xor 기호 ^있씁니당
a^b^c 처럼
난 저렇게 쓰는걸 처음 봄
이런쉣 얼마전에 구글링했을때 ^ 쓰지말라고 본거같은데 잘만 되네 ㅡㅡ
https://stackoverflow.com/questions/1596668/logical-xor-operator-in-c
얘네는 왜 ^이거 bitwise xor 쓰지 말라고 하는거임?
^가 논리 연산자가 아니라 비트 연산자라서, bool 자료형에선 ^를 써도 괜찮은데 int나 그런 자료형에선 ^를 쓰는게 너가 의도하지 않은 결과가 나온다는거같음
근데 저 질문에서는 어짜피 A==5랑 B==5가 bool 타입으로 나오니까 ^ 이거 써도 상관 없는거 아님?
ㅇㅇ 맞음 근데 bool이 아니라, 0인 값과 0이 아닌값으로 ture false 를 구분하는 경우에는 문제가 생긴다는 말임