Python에서 16 진수를 10 진수로 변환

Manav Narula 2023년1월30일
  1. int()함수를 사용하여 Python에서 16 진수를 정수로 변환
  2. ast.literal_eval함수를 사용하여 Python에서 16 진수를 정수로 변환
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 Narula
Manav Narula avatar Manav Narula avatar

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

관련 문장 - Python Hex