Estou tentando fazer um hex
cálculo diretamente bc
, já especifiquei a escala.
echo 'scale=16;c06b1000-c06a5e78' | bc
Mas ainda recebo zero. O que pode estar errado?
bc
calculator
margarida
fonte
fonte
Respostas:
Observe que apenas os dígitos hexadecimais UPPER CASE são suportados, pois os minúsculos entrariam em conflito com os nomes das funções e das variáveis, e é por isso que você obteve 0 no seu exemplo (
var1 - var2
)Se você também precisar da resposta em hexadecimal, defina a
obase
variável:PS: A FYI
scale
não foi projetada para a base de conversão. Deman bc
:fonte
obase
antes de definiribase
. Se você definiribase
primeiro, isso também afetará o valor analisadoobase
. ou seja,ibase = 16; obase = 16;
defineobase
para 0x16 = 22