알아두면 좋을 내용 정리!
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 연산과 같다.!
불(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를 의미한다.