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
그리드형(광고전용)
'Source Code > Python' 카테고리의 다른 글
[Python] 1차원/2차원 배열의 중앙값 계산하기 (0) | 2022.06.28 |
---|---|
[Python] 회문/팰린드롬(Palindrome) 판단하기 (0) | 2022.06.16 |
[Python] 괄호 매칭 검사 프로그램 (0) | 2022.05.30 |
[Python] 단순 연결 리스트(Singly Linked List) 프로그램 (0) | 2022.04.02 |
[Python] 다항식(Polynomial) 선형 리스트 표현과 계산 프로그램 (0) | 2022.03.26 |
[Python] 선형 리스트(Linear List) 처리 프로그램 (0) | 2022.03.26 |
[Python] 파일 입출력 예제 (0) | 2021.08.07 |
[Python] matplotlib 라이브러리를 이용하여 그래프 그리기 (0) | 2020.03.24 |