2338번 : 16진수 를 10 진수로 바꾸는 문제
import sys
def solution(n):
m = int(n, 16)
return m
n = sys.stdin.readline().rstrip()
print(solution(n))
n 이 'A' 일때
int(바꾸려는 값, 값의 진수) 하면 10 진수로 바꿔준다
이때, input은 str 형태이고 output 은 int 가 된다.
ex)
binary = int('0b11100', 2) # 60
octa = int('0o74', 8) # 60
hexa = int('0x3c', 16) # 60
* 반대로 10 진수를 다른 진수로 바꾸려면
첫 번째 방법 : 각 함수를 이용하는 것 = output이 문자열로 나타난다.
binary = bin(60) # 0b111100
octa = oct(60) # 0o74
hexa = hex(60) # 0x3c
두번째 방법: format() 함수 사용
binary = format(60, '#b') # 0b111100
binary_t = format(60, 'b') # 111100
octa = format(60, '#o') # 0o74
octa_t = format(60, 'o') # 74
hexa = format(60, '#x') # 0x3c
hexa_t = format(60, 'x') # 3c
# 을 사용하지 않으면 접두어를 빼고 나타낼 수 있다.
백준 1212 번
8진수를 2진수로!
import sys
n = sys.stdin.readline().rstrip()
n = int('0o'+n, 8)
print(format(n,'b'))
'백준 단계별 코딩 테스트' 카테고리의 다른 글
큐 Queue (0) | 2021.12.07 |
---|---|
쉬운 문제부터 여러개 풀어보기! - 날짜 (0) | 2021.11.22 |
다이얼 문제 (0) | 2021.11.11 |
문자열 2 (0) | 2021.09.30 |
문자열 1 (0) | 2021.09.20 |