PYTHON
[python] zfill(): 자릿수 채우기 & bin(): 이진수 연산
Andro07
2022. 7. 12. 12:54
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