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'를 사용하면 알파벳이 대문자로 표시됩니다. 이처럼 상황에 맞게 다양한 방법을 선택하여 사용할 수 있습니다.