GNU/Linux >> Linux の 問題 >  >> Linux

Linux シェル スクリプト:16 進数からバイナリ文字列へ

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

Linuxで「bc」コマンドを使用しました。 (変換よりもはるかに複雑な計算機!)

<ブロック引用>

echo 'ibase=16;obase=2;5f' |紀元前

ibase パラメーターは入力ベース (この場合は 6 進数) であり、出力ベース (2 進数) は obase です。

お役に立てば幸いです。


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

または

$ dc -e '16i2o5Fp'
1011111
  • i コマンドはスタックの一番上をポップし、それを入力ベースに使用します。
  • Hex DC コマンドとの衝突を避けるため、数字は大文字にする必要があり、A-F に限定されません。 入力基数が 16 より大きい場合 .
  • o コマンドは、出力ベースに対して同じことを行います。
  • p コマンドは、スタックの先頭に改行を付けて出力します。

Linux
  1. Linuxシェルのコマンドラインエイリアス

  2. Linux シェル スクリプトでのバックティック (`) 記号

  3. Linux での chsh コマンドの例

  1. Linuxシェルコマンド/スクリプトをバックグラウンドで実行する方法

  2. Linux でのデフォルト シェルの変更

  3. 文字列を n 回繰り返す Linux コマンド

  1. 25Linuxシェルスクリプトインタビューの質問と回答

  2. LinuxのWコマンド

  3. Linuxのコマンドで