Resumo : neste tutorial, você aprenderá como usar a função Python hex() para converter um número inteiro em uma string hexadecimal minúscula prefixada com 0x
.
Introdução à função hex() do Python
A função hex() aceita um número inteiro e o converte em uma string hexadecimal minúscula prefixada com 0x.
Aqui está a sintaxe da função hex():
hex(x)
O exemplo a seguir usa a função hex() para converter x de um número inteiro (10) em uma string hexadecimal minúscula prefixada com 0x
:
x = 10
result = hex(10)
print(result) # 👉 0xa
print(type(result)) # 👉 <class 'str'>
Linguagem de código: PHP ( php )
Se x não for um número inteiro, ele precisa ter um __index__()
que retorne um número inteiro. Por exemplo:
class MyClass:
def __init__(self, value):
self.value = value
def __index__(self):
return self.value
result = hex(MyClass(10))
print(result) # 👉 0xa
Saída:
0xa
Como funciona.
- Primeiro, defina a
MyClass
classe com um atributo de valor. - Segundo, inicialize o valor no
__init__()
método. - Terceiro, implemente o
__index__()
método que retorna o valor. - Por fim, crie uma nova instância
MyClass
e passe-a para ahex()
função.
Outra maneira de converter um número inteiro em uma string hexadecimal maiúscula ou minúscula é usar strings f com um formato. Por exemplo:
a = 10
h1 = f'{a:#x}'
print(h1) # 👉 0xa
h2 = f'{a:x}'
print(h2) # 👉 a
h3 = f'{a:#X}'
print(h3) # 👉 0XA
h3 = f'{a:X}'
print(h3) # 👉 A
Linguagem de código: PHP ( php )
Resumo
- Use a função hex() do Python para converter um número inteiro em uma string hexadecimal minúscula prefixada com
0x
.
Anterior