python-6: 조건식과 비트연산
비트 연산
비트
- 비트 : 0또는 1
- 10진수 : 0 ~ 9
- 2진수 : 0, 1
1byte = 8bit
논리 연산자
& AND : 두 비트가 모두 1이면 1 아니면 0
| OR : 둘 중 하나라도 1이면 1 아니면 0
^ XOR : 두 비트가 서로 다르면 1 아니면 0
- 10진수 → 2진수로 바꾸는 방법
- 10진수를 2를 나누고 난 후의 나머지들을 역순으로 나열하면됨
- Ex) 10이라는 10진수를 2진수로 바꾸기
10 : 1010
11 : 1011
10과 11을 연산하기
& : 1010
| : 1011
^ : 0001
단항 연산자
` ~ NOT : 0을 1로, 1을 0으로 바꿔준다. `
- 10: 1010
- 단항: ~a = -a-1
부호 비트(가장왼쪽에있는 비트)
- 최상위 비트를 부호비트라고 하며,
- 맨 앞에가 양수는 0, 음수는 1로 표현한다.
관계 연산자
isTrue = 10 == 11 // 관계 연산자 다음 대입 연산자
isTrue = 10 != 11
print(isTrue)
논리 연산자
isTrue = 10 == 11 and 10 > 1 // False
isTrue = 10 == 11 or 10 > 1 // True
print(isTrue)
단항 연산자
isTrue = 10 == 11
print(not isTrue)
댓글남기기