hexadecimal Python()

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 MyClassclasse 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 MyClasse passe-a para a hex()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)  # 👉 ALinguagem 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *