진수 변환기
2진수, 8진수, 16진수 등으로 변환해주는 파이썬 내장함수가 있긴 하지만, 7진수나 24진수 등 여러 진수로 바꿀 필요성이 있을 때 사용하면 좋을 코드다. n진수를 만드는 원리만 알면 코드로 변환하기는 쉽다.
n진수 만들기
2진수를 예로 들자. 어떤 수를 2로 더 이상 나눠지지 않을 때까지 (몫이 0이 될 때까지) 나눈다. 그 후 아래에서부터 나머지를 쭉 쓰면 2진수 변환이 끝난다. 이는 n이 모든 자연수일 때 성립한다. 이를 코드로 구현해보자.
진수변환기 파이썬 코드
def jinsu(n,m):
damn = []
while True:
if n//m == 0:
damn.append(n)
break
damn.append(n%m)
n //= m
damn.reverse()
return int("".join(map(str, damn)))
n = int(input("어떤 숫자를? "))
m = int(input("몇 진수로? "))
print(jinsu(n, m))
'PYTHON' 카테고리의 다른 글
[Python] return (0) | 2023.09.08 |
---|---|
[Python] None (0) | 2023.09.08 |
[Python] set (0) | 2023.06.04 |
[Python] remove, del, pop 차이 (0) | 2023.06.04 |
[Python] sort, sorted (feat. 백준 10814번) (2) | 2023.06.03 |