관계연산자
isTrue = 10 == 11
#대입연산 (2) 관계연산 (1)
print(isTrue)
>> False
논리연산자
isTrue = 10 == 11 and 10 > 1
print(isTrue)
>> False
#and 에서는 하나라도 False면 False
#or 에서는 하나라도 True 면 True
isTrue = 10 == 11 or 10 > 1
print(isTrue)
>> True
비트
0또는 1
10진수 : 0 ~ 9
2진수 : 0, 1
# 1bit를 전구 1개라고 생각해라 ! / 전구 8개 모이면 1바이트라고 생각
1byte = 8bit
비트 연산
논리 연산자
& AND : 두 비트가 모두 1이면 1
| OR : 둘 중 하나라도 1이면 1
^ XOR : 두 비트가 서로 다르면 1
10 : 1010
11 : 1011
10&11 = 10
10|11 = 11
10^11 = 1
단항 연산자
~ NOT: 0을 1로, 1을 0으로 바꿔준다.
10 : 1010
-1 도 1111
15도 1111
컴퓨터는 덧셈밖에 못하는거여?
가장 왼쪽에 있는 최상위 비트를 부호 비트로 쓰자
01111 양수 15
11111 음수 -1
양수는 0, 음수는 1로 표현한다.
~ 9 : -10
~10 : -11
*공식!
~a = -a-1
다음시간~~ 쉬프트 연산자
'language > python' 카테고리의 다른 글
삼항 연산자 (0) | 2022.05.06 |
---|---|
비트 연산, 실수의 오류 해결 (0) | 2022.05.06 |
연산자 (0) | 2022.05.04 |
암호화, 복호화, 입력함수 (0) | 2022.05.03 |
서식문자(%), 형변환, 아스키코드 (0) | 2022.05.02 |