Função hexadecimal de python

Função hexadecimal de python

Ao usar a função Python "Hex ()", um valor hexadecimal é obtido do valor fornecido. A string que é retornada sempre começa com o prefixo 0x. O parâmetro inteiro de entrada pode ter qualquer base, incluindo binário, octal, etc. A conversão de formato hexadecimal desses valores é tratada pelo Python.

A sintaxe para usar o método "Hex ()" é o seguinte:


É preciso apenas um parâmetro que é o número (número inteiro) que deve ser convertido.

Este guia faz diferentes programas de exemplo para implementar praticamente as várias técnicas para usar este método.

Exemplo 1: Utilizando a função Hex () para converter um valor inteiro em uma string hexadecimal

A função "Hex ()" do Python por padrão assume os valores inteiros como entrada e depois os converte em strings hexadecimais. Para aprender a implementação prática deste método Python, criamos um programa de exemplo que é fornecido no seguinte:


Nesta ilustração, usamos a técnica mais simples para implicar o método "hex ()" no python. Este programa começou com uma criação variável. Uma variável "First_value" é gerada e atribuída a chamada do método "hex ()". Para chamar o método "Hex ()", simplesmente precisamos escrever a palavra -chave "Hex" com colchetes de função "()". Dentro desses aparelhos, um valor inteiro deve ser mencionado com string hexadecimal que esta função obtém.

Aqui, fornecemos um valor do tipo inteiro “71”. Agora, a função "Hex ()", quando invocada, converte esse valor em uma string hexadecimal e a armazena na variável "First_value". Em seguida, temos outra variável "Second_Value" para armazenar o valor da sequência de saída da segunda função "hex ()". Para a segunda função "Hex ()", fornecemos o valor inteiro de três dígitos que é "500".

Agora, para ver os resultados gerados de chamar a função "Hex ()" com os dois valores de entrada, empregamos a função "print ()" do Python. Este método simplesmente pega qualquer tipo de entrada fornecida a ele e o exibe no terminal. O primeiro método "print ()" tem duas entradas: uma string de texto e uma variável. A string que escrevemos para ser exibida antes da sequência hexadecimal é “A sequência hexadecimal para o primeiro número é:” Então, fornecemos a variável “First_value” para exibir a sequência hexadecimal que ela mantém. A próxima linha contém outra função "print ()" que também possui uma sequência de texto "A sequência hexadecimal para o segundo número é:" e a variável "Second_value".


A execução do script Python anteriormente mencionado exibe duas cordas hexadecimais de saída que são obtidas dos números inteiros.

Exemplo 2: Utilizando a função Hex () para obter a entrada inteira do usuário e convertê -la em uma string hexadecimal

Agora, criamos outra instância para a implementação da função "Hex ()" para a geração de string hexadecimal a partir de uma entrada de valor pelo usuário. Um programa de amostra é fornecido no instantâneo seguinte, onde o controle pede ao usuário que insira qualquer valor e converta -o em forma hexadecimal.


Primeiro, exibimos uma mensagem rápida no terminal para o usuário que é “Por favor, insira um valor inteiro:” empregando a função “print ()”. Na próxima linha do script, o método "input ()" é invocado para obter o valor de entrada do usuário. Este método assume qualquer valor fornecido pelo usuário e o converte em um valor de string. Como queremos o valor inserido do tipo inteiro, temos que usar o tipo de elenco. Simplesmente usamos a função "int ()" e escrevemos o método "input ()" dentro de seus aparelhos.

Quando o método "input ()" obtém uma string convertida, o método "input ()" é então aplicado a essa string que a converte em um valor inteiro. A variável "Inteiro" é usada para manter o valor do resultado. Em seguida, para exibir o valor fornecido pelo usuário na tela, invocamos o "print ()" com uma sequência de texto "O número de entrada é:" e o nome da variável que mantém o valor de entrada a ser exibido como "Inteiro".

Agora, temos um valor fornecido pelo usuário e convertido em um tipo inteiro. Para obter uma sequência hexadecimal deste valor, o método "hex ()" é chamado com a variável "inteira" como seu parâmetro. A sequência hexadecimal é então armazenada na variável "hexa_string". A última linha do snippet de código invoca o método "print ()" novamente para exibir a sequência hexadecimal final. Isso tem uma sequência de texto "o número" e depois a variável "inteiro" para escrever qualquer valor que o usuário inseriu. O texto continua “na sequência hexadecimal é:” e depois o nome da variável que armazena a sequência hexadecimal, “hexa_string”.

Vamos ver como ele é executado:


Quando executamos o programa, uma sequência de texto é mostrada no terminal que diz para inserir qualquer valor inteiro. O cursor se move para a próxima linha.


Inserimos um valor "67" e pressionamos "Enter", o programa executa imediatamente o restante das funções. O número de entrada é exibido primeiro. Em seguida, a sequência hexadecimal obtida é projetada para o valor fornecido pelo usuário.

Exemplo 3: Utilizando a função Hex () para converter o valor da flutuação em uma string hexadecimal

Além dos valores inteiros, os valores de flutuação também podem ser convertidos em cordas hexadecimais com a utilização da função "Hex ()" em um programa Python. A seguir, o script de exemplo para executar a técnica:


Uma variável "FloatValue" é criada e atribuída o resultado de chamar o método "Hex ()". Entre os aparelhos da função "Hex ()", inserimos um valor de flutuação como "7.2 ”. Então, para exibir o resultado, a função "print ()" é utilizada com "FloatValue" como seu parâmetro.


Quando este programa é executado, o terminal exibe um "TypeError", que é o objeto "Float", não pode ser interpretado como um número inteiro ". Como mencionamos anteriormente, a função "Hex ()" por padrão leva apenas os valores inteiros como entrada. Isso solicita um erro quando fornecemos qualquer outro tipo de valor.

Para corrigir esse erro, temos que usar a palavra -chave "Float" com o método "hex ()" como "Float.hexadecimal () ”. Vamos ver a representação hexadecimal de um valor de flutuação através de um programa Python.


Neste script python, a função “Float.Hex () ”é invocado com o valor da flutuação“ 2.2 ”. A sequência hexadecimal gerada é mantida na variável "fnumber". Para colocar essa string em exibição, o método "print ()" com uma sequência de texto e variável "fnumber" é invocada.


Aqui, você pode ver uma sequência de texto “A sequência hexadecimal para o valor fornecido é:” com a representação hexadecimal exibida do valor de flutuação.

Exemplo 4: Utilizando a função Hex () para pegar a entrada de flutuação do usuário e convertê -la em uma string hexadecimal

Para a última instância, veremos a conversão do valor flutuante fornecido pelo usuário em uma sequência hexadecimal. Aqui está o trecho de código:


Neste programa, o método "input ()" com o prompt "Por favor, insira um valor de flutuação:" é invocado com a função "float ()". Assim, “float ()” converte o valor da string do método “input ()” em um valor de flutuação e o salva na variável “fnumb”. Então, o “flutuador.O método hex () ”é chamado de“ fnumb ”como seu parâmetro. Então, ele converte o valor da flutuação na variável "fnumb" em uma string hexadecimal e depois a armazena na variável "hexaout". Finalmente, a função "print ()" é usada para exibir a sequência hexadecimal no console.


Quando o programa é executado, o terminal mostra esse prompt e o programa aguarda o usuário inserir um valor.


O usuário inseriu um valor e pressionou "Enter". Aqui, você pode ver o valor de entrada como “1.5 ”. Em seguida, o programa estima seu valor hexadecimal e o imprime na tela.

Conclusão

Este artigo gira em torno das técnicas para utilizar a função interna de Python, "Hex ()". Realizamos os vários exemplos para implementar esse método em python usando a ferramenta Spyder. Além disso, a maneira mais simples de encontrar uma sequência hexadecimal, além de obter a sequência hexadecimal depois de receber uma entrada do usuário, é discutida em detalhes nesta lição. Os tipos de valores inteiros e flutuantes podem ser representados de forma hexadecimal, mantendo na prática as estratégias práticas elaboradas.