728x90
반응형
이진수 연산 : bin()
a = 0b1010
b = 0b0011
# AND
bin(a&b) # 0b10
# OR
bin(a | b) # 0b1011
# XOR
bin(a ^ b) # 0b1001
# 각 자리수 비트를 0->1, 1->0으로 변환
bin(a^1111) # 0b101
bin(b^1111) # 0b1100
# NOT
bin(~a) # -0b1011
bin(~b) # -0b100
자릿수 맞추기 : zfill()
a = 0b1010
b = 0b0011
# AND
bin(a&b)[2:].zfill(4) # 0b0010
bin(a&b)[2:].zfill(5) # 0b00010
# OR
bin(a | b)[2:].zfill(4) # 0b1011
bin(a | b)[2:].zfill(5) # 0b01011
# XOR
bin(a ^ b)[2:].zfill(4) # 0b1001
bin(a ^ b)[2:].zfill(5) # 0b01001
# 각 자리수 비트를 0->1, 1->0으로 변환
bin(a^1111)[2:].zfill(4) # 0b0101
bin(b^1111)[2:].zfill(4) # 0b0101
bin(a^11111)[2:].zfill(5) # 0b10101
bin(b^11111)[2:].zfill(5) # 0b11100
728x90
728x90
'PYTHON' 카테고리의 다른 글
[python] 일정 범위 숫자로 집합 초기화 : range(), set() (0) | 2022.07.14 |
---|---|
[python] 집합 set() (0) | 2022.07.13 |
[python] 최소힙, 최대힙 - heapq (0) | 2022.07.07 |
[python] 튜플 값으로 정렬 - lambda (첫번째 값, 두번째 값, ...) (0) | 2022.06.29 |
[python] 리스트(list) 부분 추출 / 부분 문자열 추출하는 법 (0) | 2021.07.22 |
댓글