파이썬
진수변환
삶은겨란
2022. 8. 5. 18:56
진수변환 함수 사용
int(문자형 숫자, 현재 진수): 10진수로
int('1010',2) # 2진수의 1010-> 10진수 10
int('1010',8) # 8진수의 1010-> 10진수 520
int('1010',16) # 16진수의 1010-> 10진수 4112
bin(10진수 숫자): 10진수를 2진수로
oct(10진수 숫자): 10진수를 8진수로
hex(10진수 숫자): 10진수를 16진수로
bin(10) # 0b1010
oct(10) # 0o12
hex(10) # 0xa
# 앞에 문자를 제거하고 싶으면
bin(10)[2:] # 1010
10진수를 n진수로 변환하려면
def convert(n, base): # n:10진수 숫자, base:구하고자 하는 n진수
rev_base = ''
while n > 0: # 몫이 0보다 클때까지 반복
n, mod = divmod(n, base) # 몫과 나머지를 구한다.
rev_base += str(mod) # 나머지를 저장한다.
return rev_base[::-1] # 역순으로 바꾼다.
print(convert(20, 5)) # 10진수 20을 5진수로 바꾼다.