Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

16진수 문자열을 10진수로 변환하는 파이썬 프로그램


이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.

문제 설명 − 16진수 문자열이 제공되며 이를 10진수로 변환해야 합니다.

문제를 해결하기 위한 두 가지 접근 방식이 있습니다-

  • 무차별 대입 접근
  • 내장 모듈 사용

무차별 대입법

여기서 우리는 명시적 유형 캐스팅 함수, 즉 정수의 도움을 받습니다. 이 함수는 두 개의 인수, 즉 16진수와 기본 즉 (16)을 취합니다. 이 함수는 16진수 문자열을 정수 유형의 해당 10진수로 변환하는 데 사용되며, 이는 다시 문자열 형식으로 다시 유형 변환될 수 있습니다.

예시

#input string
string = 'F'
# converting hexadecimal string to decimal
res = int(string, 16)
# print result
print("The decimal number associated with hexadecimal string is : " + str(res))

출력

The decimal number associated with hexadecimal string is: 15

16진수 문자열을 10진수로 변환하는 파이썬 프로그램

내장 "ast" 모듈 사용

여기서 우리는 ast 모듈에서 사용할 수 있는 literal_eval 함수를 사용합니다. 주어진 16진법에 해당하는 기수를 예측한 다음 해당하는 10진법으로 변환할 수 있습니다. 여기서 우리는 리터럴 평가의 개념을 사용합니다.

예시

# using built-in module literal_eval
from ast import literal_eval
# initializing string
test_string = '0xF'
# converting hexadecimal string to decimal
res = literal_eval(test_string)
# print result
print("The decimal number of the hexadecimal string is : " + str(res))

출력

The decimal number of the hexadecimal string is: 15

16진수 문자열을 10진수로 변환하는 파이썬 프로그램

모든 변수는 로컬 범위에서 선언되며 해당 참조는 위 그림과 같습니다.

결론

이 기사에서는 주어진 16진수 문자열을 해당하는 10진수로 변환하는 방법을 배웠습니다.