bcは16進数の計算をサポートしていますか?

bcは16進数の計算をサポートしていますか?

hexを使って直接計算をしようとするのにbc、倍率を指定しておきました。

echo 'scale=16;c06b1000-c06a5e78' | bc

しかし、まだスコアが0点です。何が間違っている可能性がありますか?

ベストアンサー1

echo 'ibase=16;C06D1000-C06A5E78' | bc
176520

小文字の16進数は関数名と変数名と競合するため、大文字の16進数のみがサポートされます。したがって、例(var1 - var2)では0が表示されます。

16進数でも答えが必要な場合は、obase変数を設定してください。

echo 'obase=16;ibase=16;C06D1000-C06A5E78' | bc
2B188

PS:参考のためにのみ使用してください。scale変換ベース用に設計されていません。からman bc

scale defines how some operations use digits after the decimal point.
The default value of scale is 0.

おすすめ記事