Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 정수를 16진수 문자열로 변환하는 방법

Python 내장 함수 hex()로 정수를 16진수로 변환하기

Python에서는 내장 함수인 hex()를 사용하면 어떤 정수든 간단하게 16진수 표현으로 변환할 수 있습니다. 이 함수는 정수를 인자로 받아 0x 접두사가 붙은 16진수 문자열을 반환합니다.

기본 사용 예제

>>> hex(100)
'0x64'
>>> hex(4095)
'0xfff'
>>> hex(31)
'0x1f'

위 예제에서 볼 수 있듯이, hex(100)은 십진수 100을 16진수 '0x64'로, hex(4095)'0xfff'로 변환합니다. 반환되는 값은 항상 소문자 알파벳과 0x 접두사가 포함된 문자열입니다.

format() 함수를 활용한 대체 방법

hex() 외에도 format() 함수나 f-string을 사용하면 더 유연한 출력 형식을 지정할 수 있습니다.

>>> format(255, 'x')
'ff'
>>> format(255, '#x')
'0xff'
>>> format(255, 'X')   # 대문자로 출력
'FF'
>>> f"{255:x}"
'ff'

'#x' 형식 지정자를 사용하면 0x 접두사가 포함되고, 'X'를 사용하면 알파벳이 대문자로 표시됩니다. 이처럼 상황에 맞게 다양한 방법을 선택하여 사용할 수 있습니다.