반응형
101010101011 <- 이진수 하나를 비트 라고 한다.
101010101011 <- 비트가 8개가 모이면 바이트 라고 한다.
~ 연산자
// ~연산자 (반전)
int a = 1010;
int b = ~a;
a : 1010
b : 0101
모든 비트를 반전 시킨다. 0->1로 , 1->0으로.
| 연산자
// |연산자 ( or )
int a = 7;
int b = 15;
int c = a | b;
a : 0111
b : 1111
----or연산-----
c : 1111
or 연산이라고 생각하면 된다. 둘중 하나라도 1이면 1이다. ( 1 or 0 = 1, 0 or 1 = 1 )
&연산자
// &연산자(and)
int a = 7;
int b = 15;
int c = a&b;
a : 0111
b : 1111
----&연산------
c : 0111
and 연산이다. 둘 다 1이면 결과값이 1이다. ( 1 and 0 = 0 , 1 and 1 = 1)
^연산자
// ^연산자( XOR )
int a = 7;
int b = 15;
int c = a ^ b;
a : 0111
b : 1111
----xor-----
c : 1000
xor 연산이다. 둘 중 다를때 1이 된다. 하지만 둘다 같을땐 0 이 된다. ( 1 ^ 0 = 1, 1 ^ 1 = 0 )
출처: https://donologue.tistory.com/55 [꾼밤]
반응형