したがって、dc は基数間の変換に最適なツールです。ちょっといじるコーディング作業に便利です。たとえば、1078 をバイナリに変換するには、次のようにします。
bash> echo "2o1078p" | dc
10000110110
ただし、0 と 1 の間の分数を正しく出力できません。0.3 をバイナリに変換しようとしています:
bash> echo "2o10k 0.3p" | dc
.0100
しかし、0.0100(bin) = 0.25 は 0.3 ではありません。
ただし、手動で値を作成すると、正しい答えが得られます
bash> echo "2o10k 3 10 / p" | dc
.0100110011001100110011001100110011
まあ、私が求める10の有効数字よりも多くを与えているように見えますが、それは問題ありません
私は何か間違ったことをしていますか?それとも、dc ができないことを dc にさせようとしているのですか?
bash> dc --version
dc (GNU bc 1.06) 1.3
...