C언어_ 논리연산과 비트연산
2025. 2. 13. 17:05

& 비트연산 : 각 숫자의 비트를 비교 >> 비트가 둘다 1이면 1, 아니면 0

&& 논리연산 : 두 값이 모두 참(0은 거짓. 0이 아니면 참)일 때만 결과가 1

 

예제1) 비트연산

a&b = ?

a = 6 을 2진법으로 바꾸면, 0110
b = 3 을 2진법으로 바꾸면, 0011

a&b = 0010 (둘다 참이여야 참)

a&b = 2

 

4|7 = ?

4를 2진법으로 바꾸면, 100

7을 2진법으로 바꾸면, 111

4|7 = 111 (하나만 참이여도 참)

4|7 = 7

 

예제2) 논리연산

x=5, y=0 일 때, x&&y=?

x는 0 아니니까 참, y는 0이니까 거짓

x&&y=참&&거짓=거짓

x&&y=0

 

x=5일 때, x&&10=?

5,10 모두 0이 아니므로 참

참&&참=참

x&&10=1