>백엔드 개발 >파이썬 튜토리얼 >Python의 hex() 함수를 사용하여 정수를 16진수 문자열로 변환

Python의 hex() 함수를 사용하여 정수를 16진수 문자열로 변환

PHPz
PHPz원래의
2023-08-22 16:27:282737검색

Python의 hex() 함수를 사용하여 정수를 16진수 문자열로 변환

Python의 hex() 함수를 사용하여 정수를 16진수 문자열로 변환

Python에서는 정수를 16진수 문자열로 변환해야 하는 경우가 많습니다. 이는 네트워크 통신에서 데이터를 전송하거나 인코딩 및 디코딩하는 등 다양한 상황에서 유용합니다.

Python은 정수를 16진수 문자열로 변환할 수 있는 내장 함수 hex()를 제공합니다. 이 함수는 매우 간단하고 사용하기 쉽습니다. 변환할 정수를 hex() 함수에 매개변수로 전달하기만 하면 됩니다.

다음은 hex() 함수를 사용하여 정수를 16진수 문자열로 변환하는 코드 예제입니다.

num = 255    # 要转换的整数
hex_str = hex(num)    # 使用hex()函数将整数转换为十六进制字符串
print(hex_str)    # 输出结果为'0xff'

위 예제에서는 정수 255를 hex() 함수에 매개 변수로 전달한 다음 반환된 10을 16진수 문자열은 hex_str 변수에 할당됩니다. 마지막으로 hex_str의 값을 인쇄하고 결과는 '0xff'입니다.

정수 외에도 hex() 함수는 음수도 처리할 수 있습니다. 음수를 음수 부호가 있는 16진수 문자열로 자동 변환합니다. 예를 들어 -10을 hex() 함수에 매개변수로 전달하면 '-0xa'라는 문자열이 반환됩니다.

num = -10    # 要转换的整数
hex_str = hex(num)    # 使用hex()函数将整数转换为十六进制字符串
print(hex_str)    # 输出结果为'-0xa'

hex() 함수를 통해 다른 데이터 유형을 16진수 문자열로 변환할 수도 있습니다. 예를 들어 부동 소수점 숫자를 16진수 문자열로 변환할 수 있습니다.

num = 3.14    # 要转换的浮点数
hex_str = hex(int(num))    # 使用hex()函数将浮点数转换为整数,再转换为十六进制字符串
print(hex_str)    # 输出结果为'0x3'

위의 예에서는 먼저 부동 소수점 숫자 3.14를 정수로 변환한 다음 hex() 함수를 호출하여 정수를 16진수 문자열로 변환합니다. 결과는 3을 16진수로 표현한 '0x3'입니다.

hex() 함수가 반환하는 16진수 문자열은 항상 '0x'로 시작한다는 점에 유의해야 합니다. 결과에 이 접두사가 포함되지 않도록 하려면 문자열 분할 작업을 사용하여 제거할 수 있습니다.

num = 10
hex_str = hex(num)[2:]    # 使用切片操作去掉十六进制字符串的前缀
print(hex_str)    # 输出结果为'a'

위 예에서는 hex() 함수가 반환한 16진수 문자열에서 처음 두 문자 '0x'를 제거하여 16진수 숫자만 포함된 문자열을 얻었습니다. 결과는 10진수 10을 16진수로 표현한 'a'입니다.

네트워크 통신, 인코딩 및 디코딩 또는 기타 측면에서 정수를 16진수 문자열로 변환하는 것은 매우 일반적인 작업입니다. Python의 hex() 함수는 이 기능을 달성하는 간단하고 효과적인 방법을 제공합니다. 이 기사가 Python에서 hex() 함수를 적용하여 정수를 16진수 문자열로 변환하는 데 도움이 되기를 바랍니다.

위 내용은 Python의 hex() 함수를 사용하여 정수를 16진수 문자열로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.