回答:
echo 'ibase=16;C06D1000-C06A5E78' | bc
176520
小文字は関数名や変数名と競合するため、大文字の16進数のみがサポートされていることに注意してください。この例では0になります(var1 - var2
)
16進数の回答も必要な場合は、obase
変数を設定するだけです。
echo 'obase=16;ibase=16;C06D1000-C06A5E78' | bc
2B188
PS:FYI scale
は変換ベース用に設計されていません。からman bc
:
scale defines how some operations use digits after the decimal point.
The default value of scale is 0.
obase
する前に設定することが重要であることに注意してくださいibase
。ibase
最初に設定すると、解析される値にobase
も影響します。すなわち、0x16 = 22にibase = 16; obase = 16;
設定obase
します