[파이썬] 진수 변환

sohee jung·2022년 9월 17일
0

[파이썬] 기초 문법

목록 보기
8/11
post-thumbnail

Python 진법 변환

n진수 → 10진수

int(string, base)
base에는 진법을 넣으면 됨
int()함수를 활용하면 10진수로 변환 가능

print(int('101',2))
print(int('202',3))
print(int('303',4))
print(int('404',5))
print(int('505',6))
print(int('ACF',16))

>>20
>>51
>>104
>>185
>>2767

10진수 → 2, 8, 16진수

bin(), oct(), hex()함수 지원

print(bin(11))
print(oct(11))
print(hex(11)

>>0b1011
>>0o13
>>0xb

10진수 → n진수

따로 함수 X, 코드 작성 필요

def solution(n, q):
    rev_base = ''

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

    return rev_base[::-1] 
    # 역순인 진수를 뒤집어 줘야 원래 변환 하고자하는 base가 출력
    
print(solution(45, 3))

divmod()

매개변수로 두 색의 숫자를 입력받아 몫과 나머지를 튜플로 반환

profile
짱이 될거야

0개의 댓글