Я пытаюсь сделать hex
расчет непосредственно с bc
, я уже указал масштаб.
echo 'scale=16;c06b1000-c06a5e78' | bc
Но я все равно получаю ноль. Что может быть не так?
bc
calculator
маргаритка
источник
источник
Ответы:
Обратите внимание, что поддерживаются только шестнадцатеричные цифры UPPER CASE, поскольку строчные буквы будут конфликтовать с именами функций и переменных, поэтому в вашем примере (
var1 - var2
) вы получили 0Если вам также нужен ответ в шестнадцатеричном виде, просто установите
obase
переменную:PS: FYI
scale
не предназначен для конверсии базы. Отman bc
:источник
obase
перед установкойibase
. Если вы установитеibase
сначала, то это влияет на значение, проанализированное дляobase
. т.е.ibase = 16; obase = 16;
устанавливаетсяobase
в 0x16 = 22