-
int형을 hex, oct 등으로 바꾸기Programming/Python 2020. 8. 11. 15:46
파이썬의경우 두가지 방식을 사용할수있다. (추가적으로 더 있을수있음.)
1. 문자형을 그대로 읽는다.
2. print 함수에서 형변환한다.
1번의 경우
num = int(input()) ot = oct(num) print(ot[2:])
oct함수로 바꿔주면 str형으로 바뀌면서 '0o숫자' 가 된다.
그렇기때문에 슬라이스를 넣어준다.
2번의 경우
num = int(input()) print("%X" % num)
num은 int형으로 그냥 값을 다르게 출력해주면된다.
3번의 경우
num = int(input()) num = int(num, 8) print("%d" % num)
int 형으로 입력하여 int 함수로 형변환해준다. 10진수로 출력한다.
e.t.c
num = input() f = int(num, 16) print("%o" % f)
str을 입력받는다. -> float 형으로 바꿔준다. -> 8진수로 출력한다.
결론
코딩하다보면 str형이 자유롭기때문에 1번을 자주 사용하게될것이다. 슬라이스에 대한개념을 다시 잡도록 한다.
코드업 기초 100문제 - 30~37번 문제를 풀어보면 이해가 쉬울것이다.
'Programming > Python' 카테고리의 다른 글
[파이썬3] 숨김 파일 만들기. (0) 2021.01.11 리스트 값의 데이터 형식을 바꿀때 (0) 2020.08.11 [python] list 정리 (0) 2020.08.11