Funzione esadecimale di Python

Funzione esadecimale di Python

Usando la funzione Python "Hex ()", un valore esadecimale si ottiene dal valore fornito. La stringa che viene restituita inizia sempre con il prefisso 0x. Il parametro intero input può avere qualsiasi base tra cui binario, ottale, ecc. La conversione del formato esadecimale di questi valori è gestita da Python.

La sintassi per l'utilizzo del metodo "hex ()" è la seguente:


Ci vuole un solo parametro che è il numero (intero) che deve essere convertito.

Questa guida crea diversi programmi di esempio per implementare praticamente le varie tecniche per l'utilizzo di questo metodo.

Esempio 1: utilizzando la funzione esadecimale () per convertire un valore intero in una stringa esadecimale

La funzione "hex ()" di Python per impostazione predefinita assume i valori interi come input e quindi li converte in stringhe esadecimali. Per apprendere l'implementazione pratica di questo metodo Python, abbiamo creato un programma di esempio che è fornito nel seguente:


In questa illustrazione, abbiamo usato la tecnica più semplice per implicare il metodo "hex ()" in Python. Questo programma è iniziato con una creazione variabile. Viene generata una variabile "first_value" e assegnata la chiamata del metodo "hex ()". Per chiamare il metodo "hex ()", dobbiamo semplicemente scrivere la parola chiave "hex" con parentesi di funzione "()". All'interno di queste parentesi graffe, un valore intero deve essere menzionato con stringa esadecimale che questa funzione ottiene.

Qui, gli abbiamo fornito un valore di tipo intero "71". Ora, la funzione "hex ()", quando invocata, converte questo valore in una stringa esadecimale e lo memorizza nella variabile "First_Value". Quindi, abbiamo un'altra variabile "second_value" per archiviare il valore della stringa di output dalla seconda funzione "hex ()". Per la seconda funzione "hex ()", forniamo il valore intero a tre cifre che è "500".

Ora, per vedere i risultati generati di chiamare la funzione "hex ()" con entrambi i valori di input, abbiamo impiegato la funzione "print ()" di Python. Questo metodo prende semplicemente qualsiasi tipo di input fornito e lo visualizza sul terminale. Il primo metodo "print ()" ha due input: una stringa di testo e una variabile. La stringa che abbiamo scritto per essere visualizzata prima della stringa esadecimale è "La stringa esadecimale per il primo numero è:" Quindi, abbiamo fornito la variabile "first_value" per mostrare la stringa esadecimale che tiene. La riga successiva contiene un'altra funzione "print ()" che ha anche una stringa di testo "La stringa esadecimale per il secondo numero è:" e la variabile "Second_Value".


L'esecuzione dello script Python precedentemente menzionato visualizza due stringhe esadecimali di uscita che sono ottenute dai numeri interi.

Esempio 2: utilizzando la funzione esadecimale () per prendere l'ingresso intero dall'utente e convertirlo in una stringa esadecimale

Ora creiamo un'altra istanza per l'implementazione della funzione "hex ()" per la generazione di stringhe esadecimale da un input di valore da parte dell'utente. Un programma di esempio è fornito nella seguente istantanea in cui il controllo chiede all'utente di inserire qualsiasi valore e convertirlo in forma esadecimale.


Prima visualizziamo un messaggio prompt sul terminale per l'utente che è "Immettere un valore intero:" utilizzando la funzione "Print ()". Nella riga successiva dello script, il metodo "input ()" viene invocato per prendere il valore di input dall'utente. Questo metodo assume qualsiasi valore fornito dall'utente e lo converte in un valore di stringa. Dal momento che vogliamo il valore inserito del tipo intero, dobbiamo usare il tipo di casting. Usiamo semplicemente la funzione "int ()" e scriviamo il metodo "input ()" all'interno delle sue parentesi.

Quando il metodo "input ()" ottiene una stringa convertita, il metodo "input ()" viene quindi applicato a quella stringa che la converte in un valore intero. La variabile "intero" viene utilizzata per trattenere il valore del risultato. Quindi, per visualizzare il valore fornito dall'utente sullo schermo, invochiamo "Print ()" con una stringa di testo "Il numero di input è:" e il nome della variabile che contiene il valore di input da visualizzare come "intero".

Ora, abbiamo un valore fornito dall'utente e convertito in un tipo di numero intero. Per ottenere una stringa esadecimale da questo valore, il metodo "hex ()" viene chiamato con la variabile "intero" come parametro. La stringa esadecimale viene quindi archiviata nella variabile "hexa_string". L'ultima riga dello snippet di codice invoca nuovamente il metodo "Print ()" per esibire la stringa esadecimale finale. Questo ha una stringa di testo "il numero" e quindi la variabile "intera" per scrivere qualsiasi valore che l'utente abbia inserito. Il testo continua "nella stringa esadecimale è:" e quindi il nome variabile che memorizza la stringa esadecimale, "hexa_string".

Vediamo come esegue:


Quando eseguiamo il programma, una stringa di testo viene mostrata sul terminale che dice di inserire qualsiasi valore intero. Il cursore si sposta alla riga successiva.


Inseriamo un valore "67" e premi "Invio", il programma esegue immediatamente il resto delle funzioni. Il numero di input viene visualizzato per primo. Quindi, la stringa esadecimale ottenuta viene proiettata per il valore fornito dall'utente.

Esempio 3: utilizzando la funzione esadecimale () per convertire il valore float in una stringa esadecimale

Oltre ai valori interi, i valori float possono anche essere convertiti in stringhe esadecimali con l'utilizzo della funzione "esadecosa ()" in un programma Python. Quanto segue è lo script di esempio per l'esecuzione della tecnica:


Viene creata una variabile "floatvalue" e assegnato il risultato di chiamare il metodo "hex ()". Tra le parentesi graffe della funzione "hex ()", abbiamo inserito un valore float come "7.2 ". Quindi, per visualizzare il risultato, la funzione "print ()" viene utilizzata con "floatvalue" come parametro.


Quando viene eseguito questo programma, il terminale visualizza un "TypeEerror" che è un oggetto "float" non può essere interpretato come un numero intero ". Come accennato in precedenza, la funzione "hex ()" per impostazione predefinita prende solo i valori interi come input. Richiede un errore quando forniamo qualsiasi altro tipo di valore.

Per correggere questo errore, dobbiamo usare la parola chiave "float" con il metodo "hex ()" come "float.esadecimale()". Vediamo la rappresentazione esadecimale di un valore galleggiante attraverso un programma Python.


In questo script di Python, la funzione “galleggia.hex () "è invocato con il valore float" 2.2 ". La stringa esadecimale generata è mantenuta nella variabile "fnumber". Per mettere in mostra questa stringa, viene invocato il metodo "print ()" con una stringa di testo e una variabile "fnumber".


Qui, puoi vedere una stringa di testo "La stringa esadecimale per il valore fornito è:" con la rappresentazione esadecimale esposta del valore float.

Esempio 4: utilizzando la funzione esadecimale () per prendere l'ingresso float dall'utente e convertirlo in una stringa esadecimale

Per l'ultima istanza, vedremo la conversione del valore del galleggiante fornito dall'utente a una stringa esadecimale. Ecco lo snippet di codice:


In questo programma, il metodo "Input ()" con il prompt "Inserisci un valore float:" è invocato con la funzione "Float ()". Pertanto, "float ()" converte il valore della stringa dal metodo "input ()" a un valore float e lo salva nella variabile "fnumb". Quindi, il "galleggiante.Il metodo hex () "è chiamato" fnumb "come parametro. Quindi, converte il valore float nella variabile "fnumb" in una stringa esadecimale e quindi la memorizza nella variabile "hexaout". Infine, la funzione "print ()" viene utilizzata per visualizzare la stringa esadecimale sulla console.


Quando viene eseguito il programma, il terminale mostra questo prompt e il programma attende che l'utente inserisca un valore.


L'utente ha inserito un valore e ha premuto "Invio". Qui, puoi visualizzare il valore di input come “1.5 ". Quindi, il programma stima il suo valore esadecimale e lo stampa sullo schermo.

Conclusione

Questo articolo ruota attorno alle tecniche per l'utilizzo della funzione integrata di Python, "Hex ()". Abbiamo eseguito i vari esempi per implementare questo metodo in Python usando lo strumento Spyder. Inoltre, il modo più semplice per trovare una stringa esadecimale e ottenere la stringa esadecimale dopo aver preso un input dall'utente sono discussi in dettaglio in questa lezione. Sia i tipi di valori interi che quelli float possono essere rappresentati in forma esadecimale tenendo in pratica le strategie pratiche elaborate.