Programming/Python

int형을 hex, oct 등으로 바꾸기

RuvyTale 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번 문제를 풀어보면 이해가 쉬울것이다.