Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

シェルで計算結果を16進数や2進数にしたい場合、bcコマンド

bashで計算結果を16進数や2進数にしたい場合、bcコマンドがイケます。
進数はobaseという変数で指定です

実際のところ

あんまりいい方法では無いでしょうが、
二進数をprinrf記法に混ぜ込みたい場合、こんな手が。

$ printf "0b%s\r\n" `bc <<< "obase=2;20"`
0b00010100

ヒアストリング記法("<<<")が使えないケースではechoとパイプを組み合わせてこういう書き方も

$ printf "0b%s\r\n" `echo "obase=2;20" | bc`