
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.