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함수의 반환형은 문자열이어서 알맞은 매개변수가 됩니다.
'programming > python' 카테고리의 다른 글
[PY] 객체지향 - 상속 (inheritance) (0) | 2022.11.24 |
---|---|
[PY] 파이썬의 global과 nonlocal (0) | 2022.11.23 |
[PY] 머신러닝과 부동소수점 (0) | 2022.11.21 |
[PY] 동시성 (멀티스레딩, 멀티프로세싱) (0) | 2022.11.09 |
[알고리즘] 정렬(Sort) 정리 (0) | 2022.10.11 |
댓글