스터디 2주차 리뷰👍

낙원·2022년 10월 25일
2

Codeup

목록 보기
6/8

알아두면 좋을 내용 정리!

원하는 자리수까지만 출력

c언어랑 달라서 구글링으로 해결..ㅋㅋ

a = float(input())

print(format(a,".2f"))

비트 연산

n = 10
print(n<<1)  #10을 2배 한 값인 20 이 출력된다.
print(n>>1)  #10을 반으로 나눈 값인 5 가 출력된다.
print(n<<2)  #10을 4배 한 값인 40 이 출력된다.
print(n>>2)  #10을 두 번 나눈 2가 출력된다.

2진수 shift 연산과 같다.!

bool 연산

불(boolean) 값을 다루어주는 예약어는 not, and, or 이 있다.
불 값들 사이의 논리(not, and, or) 연산 결과도 마찬가지로
True 또는 False 의 불 값으로 계산 된다.

정수값 0은 False 이고, 나머지 정수 값들은 True 로 평가.
빈 문자열 "" 나 ''는 False 이고, 나머지 문자열들은 True 로 평가.

a = bool(int(input()))
print(not a)

#AND 연산
a, b = input().split()
print(bool(int(a)) and bool(int(b)))

#NAND 연산 : 둘 다 거짓일 때만
a, b = input().split()
print(not bool(int(a)) and not bool(int(b)))

비트 단위 연산자

  • 비트단위(bitwise) 연산자는
    ~ (bitwise not), & (bitwise and), | (bitwise or), ^ (bitwise xor),
    << (bitwise left shift), >> (bitwise right shift) 가 있다.

예를 들어 1이 입력되었을 때 저장되는 1을 32비트 2진수로 표현하면
00000000 00000000 00000000 00000001 이고,
~1은 11111111 11111111 11111111 11111110 가 되는데 이는 -2를 의미한다.

0개의 댓글