Home > Linux > Convertire Esadecimale, Binario, Decimale e Ottetto usando il terminale in Linux Unix

Convertire Esadecimale, Binario, Decimale e Ottetto usando il terminale in Linux Unix

E possibile utilizzare il terminale per ottenere la conversione di un numero in specifica base in un numero in altra base.

Il comando di riferimento è bc.
Nell’utilizzo bc consente di indicare sia la base in input che in output.  La base di riferimento è quella decimane sia input che in output.

  • ibase : variabile per indicare la base in inpu 2,8,16,10, …
  • obase: varibile per indicare la base  in output

Un semplice esempio. Nell’indicazione dei permessi  di un file si usano comandi del tipo:

chmod  755 file

Il numero  è dato da una cifra  per ciascuna delle classi proprietario, gruppo e other  e ogni cifra è il decimale della rappresentazione binaria dei permessi di lettera, scrittura ed esecuzione.

Quindi possiamo usare  bc per esplicitare la rappresentazione binaria di 755

echo "obase 2; 7" | bc
echo "obase 2; 5" | bc

other group other
wrx   wrx    wrx
111   101    101

Possiamo utilizzare il comando bc per convertire il numero ottale 653 in binario

:~$ echo "ibase=8;obase=2; 653" | bc
110101011

Cos’ì come possiamo usare una base in output e input inconsuete  ad esempio

:~$ echo "ibase=7;obase=4; 653" | bc
11030

Alcune conversioni tra formati può essere effettuata anche grazie ad altri comandi ad esempio:

printf può convertire  decimale in ottale ed esadecimale

printf  "%on" 432    #  da decimale ad ottale

printf  "%xn" 432    #  da decimale ad esadecimale

$(()) per convertire da esadecimale a decimale

echo $((0x434))      #  da esadecimale a decimale
Annunci
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: