웹사이트 검색

파이썬 헥스()


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 예제를 확인할 수 있습니다.

참조: 공식 문서