언어/Python

[Python] n진수 변환 정리

푸푸망나뇽 2021. 9. 13. 17:11
반응형

n진수 -> 10진수

  • int() 함수

형식과 사용은 아래와 같다.

 

# 형식
int(string, base)

# 사용
int('101',2) # 5
int('202',3) # 20
int('303',4) # 51
int('404',5) # 104
int('505',6) # 185
int('ACF',16)# 2767

 

10진수 -> 2,8,16진수

  • bin(), oct(), hex() 함수
bin(11) # 0b1011
oct(11) # 0o13
hex(11) # 0xb

 

10진수 -> n진수

 

  • 함수가 없기에 코드작성이 필요.
def solution(n, q):
    rev_base = ''

    while n > 0:
        n, mod = divmod(n, q)
        rev_base += str(mod)

    return rev_base[::-1] 
    
print(solution(45, 3))
반응형