본문 바로가기
programming/python

[PY] 파이썬 진수 변환

by AteN 2022. 11. 22.

 

1. hex()

16진수는 변환함수는 hexadecimal의 앞글자 3개를 따와서 hex입니다.

16진수는 맨 앞에 전두사로 0x가 붙습니다.

hex함수는 입력에 해당하는 숫자를 16진수로 변경해 줍니다. 

hex함수의 반환형은 문자열입니다.

a = hex(314)
print(a)
print(type(a))

결과)

0x13a
<class 'str'>

2. oct()

8진수는 변환함수는 octal number의 앞 3글자를 따와서 oct입니다.

8진수는 맨 앞자리 접두사로 0o가 붙습니다.

oct함수는 입력에 해당하는 숫자를 8진수로 변환해 줍니다.

oct함수의 반환형은 문자열입니다.

 

a = oct(314)
print(a)
print(type(a))

 

결과)

0o472
<class 'str'>

3. bin()

2진수는 변환함수는 binary number의 앞 3글자를 따와서 bin입니다

2진수는 맨 앞자리 접두사로 0b가 붙습니다.

bin함수는 입력에 해당하는 숫자를 2진수로 변환해줍니다.

bin함수의 반환형은 문자열입니다.

a = bin(314)
print(a)
print(type(a))

결과)

0b100111010
<class 'str'>

4. int()

10진수 변환함수는 integer에서 따왔습니다.

int(a, b)는 문자열 a가 b에 해당하는 진수일때 정수로 바꿔줍니다.

10진수를 8진수로 바꾸고 다시 10진수로 바꾸는 방법은 다음과 같습니다.

a = oct(314)
print(int(a, 8))

 

oct함수를 사용해 314를 8진수로 바꾸고 그것을 다시 int함수로 10진수로 바꿔줍니다.

int(a, b)의 첫번째 인자 a는 문자열을 삽입해줘야 하는데 oct함수의 반환형은 문자열이어서 알맞은 매개변수가 됩니다.

댓글