GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Shell-Scripting:Hexadezimalzahl in Binärzeichenfolge

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

Ich habe den Befehl 'bc' unter Linux verwendet. (viel komplexerer Rechner als Konvertieren!)

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

ibase-Parameter ist die Eingabebasis (in diesem Fall hexa) und obase die Ausgabebasis (binär).

Hoffe es hilft.


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

Oder

$ dc -e '16i2o5Fp'
1011111
  • Der i Der Befehl wird die Spitze des Stapels öffnen und als Eingabebasis verwenden.
  • Hex Ziffern müssen in Großbuchstaben geschrieben werden, um Kollisionen mit dc-Befehlen zu vermeiden, und sind nicht auf A-F beschränkt wenn die Eingabebasis größer als 16 ist .
  • Die o Befehl macht dasselbe für die Ausgangsbasis.
  • Der p Der Befehl gibt den Anfang des Stapels mit einem Zeilenumbruch danach aus.

Linux
  1. Befehlszeilenaliase in der Linux-Shell

  2. Backtick-Symbol (`) in Linux Shell Scripting

  3. chsh-Befehlsbeispiele in Linux

  4. Ändern der Standard-Shell in Linux

  5. Linux-Befehl zum n-maligen Wiederholen einer Zeichenfolge

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

Quellbefehl unter Linux erklärt

Exportbefehl in Linux erklärt

Was ist Shebang in Linux Shell Scripting?

Exportbefehl unter Linux | Erklärt

Eine Anleitung zum Atop-Befehl in Linux