파이썬 헥스()
Python hex() 함수는 정수를 "0x\ 접두사가 붙은 소문자 16진수 문자열로 변환하는 데 사용됩니다. 객체를 hex() 함수에 전달할 수도 있습니다. 이 경우 객체에는 __index__()
가 있어야 합니다. 정수를 반환하는 함수가 정의되었습니다. 입력 정수 인수는 2진수, 8진수 등과 같은 모든 기수가 될 수 있습니다. Python은 이를 16진수 형식으로 변환합니다.
파이썬 hex() 예제
정수를 16진수로 변환하는 몇 가지 간단한 예를 살펴보겠습니다.
print(hex(255)) # decimal
print(hex(0b111)) # binary
print(hex(0o77)) # octal
print(hex(0XFF)) # hexadecimal
산출:
0xff
0x7
0x3f
0xff
객체가 있는 Python hex()
커스텀 클래스를 생성하고 __index__() 함수를 정의하여 hex() 함수를 사용할 수 있도록 합시다.
class Data:
id = 0
def __index__(self):
print('__index__ function called')
return self.id
d = Data()
d.id = 100
print(hex(d))
산출:
__index__ function called
0x64
GitHub 리포지토리에서 전체 Python 스크립트와 더 많은 Python 예제를 확인할 수 있습니다.
참조: 공식 문서