본문 바로가기
language/python

day8 - 비트 연산

by abstract.jiin 2022. 5. 5.

관계연산자 

 

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