본문 바로가기

🖥️ 오늘의 백준

백준 2745번 : 진법 변환 | 진법 변환 방법 [Python]

https://www.acmicpc.net/problem/2745

 

2745번: 진법 변환

B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 

www.acmicpc.net

풀이

파이썬은 int(string 변수, int 변수) 를 이용하여 진번변환이 쉽게 가능하다

N , B = input().split()
print(int(N,int(B)))

 

추가적으로 진법 변환 하는 방법에 대해 살펴보자

 

1. 10진수 ➡️ N진수

    10진수 수를 N으로 나누면 됨 -> 나머지값들을 역순으로 나열하면 진법 변환 완료

 

2. N진수 ➡️ 10진수

    10진수 수의 각 자리수 * N의 거듭제곱