int를 사용하여 문자열을 숫자로 변환하는 것은 잘 알 것이다.
하지만 int의 base를 설정하여 몇 진수로 읽을 지 정하는 기능은 잘 모를 것이다.
b = "0111"
print(int(b, 2))
print(int(b, 4))
print(int(b, 16))
7 # 2^2(4) + 2^1(2) + 2^0(1)
21 # 4^2(16) + 4^1(4) + 4^0(1)
273 # 16^2(256) + 16^1(16) + 16^0(1)
잘 안쓰긴 한데, 비트 연산 할 때 알아두면 편하다.