Python에서 16 진수를 10 진수로 변환
프로그래밍 세계에서 우리는 다른 숫자 체계에 속하는 값을 다룹니다. 16 진수는 그러한 시스템 중 하나입니다. 메모리 주소, IP 주소 등을 저장하는 데 사용됩니다.
10 진수 값은 밑이 10이고 16 진수 값은 밑이 16입니다. Python에서 16 진수 값은0x
로 시작됩니다.
이 튜토리얼에서는 16 진수 값을 해당 10 진수 정수로 변환하는 방법을 배웁니다.
int()
함수를 사용하여 Python에서 16 진수를 정수로 변환
int()
함수는 다른 값을 10 진수 정수로 변환하는 데 도움이 될 수 있습니다. 16 진 문자열을 해당 정수 값으로 형변환합니다. 이를 위해 숫자와 밑수를 전달하여 정수로 변환해야합니다 (16 진수 값의 밑수는 16임을 기억하십시오).
s = "0xffa"
print(int(s, 16))
출력:
4090
ast.literal_eval
함수를 사용하여 Python에서 16 진수를 정수로 변환
ast.literal_eval()
함수는 Python에서 문자열 리터럴을 평가할 수 있습니다. 아래와 같이 16 진수 문자열이 전달되면 정수 값을 반환 할 수 있습니다.
import ast
s = ast.literal_eval("0xffa")
print(s)
출력:
4090
eval()
함수도 동일한 작업을 수행 할 수 있지만ast.literal_eval()
을 사용하는 것이 좋습니다. eval()
함수는 매우 느리고 사용하기에 안전하지 않고 위험한 것으로 간주됩니다. ast.literal_value()
는 또한 모두를 평가하는eval()
함수와 달리 일부 Python 데이터 유형에 대해서만 평가합니다.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn