별의 공부 블로그 🧑🏻‍💻
728x90
728x170

10진수를 2진수/8진수/16진수로 변환하기

들어가며

  • 재귀(Recursion) 함수를 이용하여 간단하게 10진수를 2진수/8진수/16진수로 변환하는 프로그램을 작성할 수 있다.

 

프로그램 구현

  • 0부터 F(15)까지의 문자를 리스트에 순서대로 넣어준 후, 필요할 때마다 리스트의 인덱스에 접근하여 나타내도록 하면 된다.
def notation(base, n) :
    if n < base :
        print(numberChar[n], end = ' ')
    else :
        notation(base, n // base)
        print(numberChar[n % base], end = ' ')
    
numberChar = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
numberChar += ['A', 'B', 'C', 'D', 'E', 'F']

number = int(input('10진수 입력 --> '))

print('\n 2진수 : ', end = ' ')
notation(2, number)

print('\n 8진수 : ', end = ' ')
notation(8, number)

print('\n 16진수 : ', end = ' ')
notation(16, number)
더보기
10진수 입력 --> 74692

 2진수 :  1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 0 
 8진수 :  2 2 1 7 0 4 
 16진수 :  1 2 3 C 4

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖