가끔 헷갈려서리..
이번에는 비트 연산자 입니다.
비트 연산자는 "&", "|", "^" NOT(?)
논리 연산자와는 다릅니다.
"&&", "||" 이건 조건에 대한 AND, OR이구요 비트연산자는 말 그대로 비트에 관한 AND, OR입니다.
AND
a & b : a와 b 비트간에 AND 연산을 수행 합니다.
즉, 비트 각자리가 모두 1일때만 1이 됩니다.
예)
a = 1010
b = 1100 이면 AND연산한
값은1000
OR
a | b : a와 b 비트간에 OR 연산을 수행 합니다.
즉, 비트 각자리에 하나만 1이면 1이 됩니다.
예)
a = 1010
b = 1100 이면 OR연산한
값은1110
XOR
a ^ b : a와 b 비트간에 XOR 연산을 수행 합니다.
즉, 비트 각자리에 모두 1이거나 모두 0이면 0 그렇지 않고 서로 다르면 1입니다.
예)
a = 1010
b = 1100 이면 XOR연산한
값은0110

Comments List
嫄몄