728x90
A120 |
# <= 크거나 같다, >= 작거나 같다
# == 같다, != 다르다
# 논리연산자 (logical operator)
print(8==8 and 7==7) # 논리곱 연산자
print(8>7 and 7>7)
print()
print(8>7 or 7>7) # 논리합 연산자
print(8>9 or 7>8)
print()
print(not 7==7) # 논리부정 연산자
# 비트연산자
# x&y : 각 비트가 모두 1이면 결과가 1
# x|y : 각 비트 중 하나라도 1이면 결과가 1
# x^y : 각 비트가 같으면 0, 다르면 1
# ~x : 1은 0, 0은 1로 서로 바꿈
# x<<y : x 비트 패턴을 y값(양수) 만큼 왼쪽으로 이동
# x>>y : x 비트 패턴을 y값(양수) 만큼 오른쪽으로 이동
A121 |
# 비트연산자
# 정수형 데이터에만 사용가능
# 실수형 데이터에서는 불가능
a=0xD6 # 1101 0111
b=0x32 # & 0011 0010
#---------------
# 0001 0110 0x12
c= a & b # 연산자 & : 각 비트가 모두 1이면 결과가 1
print(hex(c))
print()
hex(0xD6 & 0x32)
A122 |
a = 1
b = a << 1 # 왼쪽이동 연산자
print(b) # 2= 10 (2)
c = 8
d = c >> 1 # 오른쪽이동 연산자
print(d) # 8=100 (2)
# 4= 10 (2)
A123 |
# 1이 보수 연산자
# 비트 1은 0으로, 0은 1로 바꾸는 것
# 1의 보수에 1을 더한 값을 2의 보수라고 한다.
# 잘 모르겠음. ㅠㅜ
a = 8
b = ~a
c = ~a+1
print(a)
print(b)
print(c)
A124 |
# 복합지정연산자
n = 3
n = n + 1
m = 3
m += 1 # m = m + 1 의 압축표현
print(n)
print(m)
A12 |
A12 |
A12 |
A12 |
A12 |
728x90