본문 바로가기
PYTHON

[python] zfill(): 자릿수 채우기 & bin(): 이진수 연산

by Andro07 2022. 7. 12.
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

댓글