Python에서 문자열을 16 진수로

Manav Narula 2023년10월10일
Python에서 문자열을 16 진수로

16 진수 값은 16을 밑으로합니다. Python에서 16 진수 문자열은0x로 시작됩니다.

hex()함수는 10 진수 정수를 각각의 16 진수로 변환하는 데 사용됩니다. 예를 들면.

a = 102
print(hex(a))

출력:

0x66

float()함수와 함께hex()함수를 사용하여 부동 소수점 값을 16 진수로 변환 할 수도 있습니다. 다음 코드는이를 구현합니다.

a = 102.18
print(float.hex(a))

출력:

0x1.98b851eb851ecp+6

이 함수를 사용하여 문자열을 변환 할 수 없습니다. 따라서 16 진수 문자열이 있고이를 16 진수로 변환하려는 경우 직접 할 수 없습니다. 이러한 경우int()함수를 사용하여이 문자열을 필요한 10 진수 값으로 변환 한 다음 앞에서 설명한hex()함수를 사용하여 16 진수로 변환해야합니다.

다음 코드는이를 보여줍니다.

hex_s = "0xEFA"
a = int(hex_s, 16)
hex_n = hex(a)
print(hex_n)

출력:

0xefa

문자열의 문자에는 해당하는 16 진수 값이 없습니다. 그러나encode()함수를 사용하여 문자열을 바이트 유형 객체로 변환 할 경우hex()함수를 사용하여 16 진수 값으로 변환 할 수 있습니다.

예를 들면

s = "Sample String".encode("utf-8")
print(s.hex())

출력:

53616d706c6520537472696e67

위의 코드에서 문자열을utf-8유형으로 인코딩하고이를 바이트 유형으로 변환합니다.

작가: 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 String

관련 문장 - Python Hex