GNU/Linux >> Linux Esercitazione >  >> Linux

Scripting della shell Linux:numero esadecimale in stringa binaria

echo "ibase=16; obase=2; 5F" | bc

Ho usato il comando 'bc' in Linux. (calcolatrice molto più complessa della conversione!)

echo 'ibase=16;obase=2;5f' | aC

Il parametro ibase è la base di input (hexa in questo caso) e obase la base di output (binario).

Spero ti sia d'aiuto.


$ printf '\x5F' | xxd -b | cut -d' ' -f2
01011111

Oppure

$ dc -e '16i2o5Fp'
1011111
  • Il i comando aprirà la parte superiore dello stack e lo utilizzerà per la base di input.
  • Hex le cifre devono essere in maiuscolo per evitare collisioni con i comandi dc e non sono limitate a A-F se la radice di input è maggiore di 16 .
  • Il o Il comando fa lo stesso per l'output base.
  • Il p comando stamperà la parte superiore della pila con una nuova riga dopo di essa.

Linux
  1. Alias ​​della riga di comando nella shell di Linux

  2. Simbolo di apice inverso (`) negli script della shell di Linux

  3. Esempi di comandi chsh in Linux

  4. Modifica della shell predefinita in Linux

  5. Comando Linux per ripetere una stringa n volte

Come memorizzare un comando Linux come variabile nello script della shell

Spiegazione del comando sorgente su Linux

Spiegazione del comando di esportazione in Linux

Che cos'è Shebang negli script della shell di Linux?

Esporta comando in Linux | Spiegato

Una guida al comando atop in Linux