8ビットバイナリ値を生成する方法

8ビットバイナリ値を生成する方法

私は10進数を8ビットの2進数に変換するためにobase = 2メソッドを実装しました。しかし、小数(例:1と2)を変換すると、0が出ず、小数1が2進数1(0なし)で出力されますが、前に0がある小数点8桁をすべて取得したいと思います。この問題についてどうすればよいですか?

これは私が使用するコードです

c=$(echo "obase=2,$d" | bc)
echo binary $c 

$dが0〜255の間のすべての小数値を格納すると仮定します。これが私が得た結果です

答え1

フォーマットされたデータを印刷するには、以下を使用しないでくださいechoprintf

$ binaryvalue='101'
$ printf "%08d\n" "$binaryvalue"
00000101

フォーマットフラグは、%08d前にゼロを含む8文字の幅の数値を印刷することを意味します。

関連情報