J'essaie de faire un hex
calcul directement avec bc
, j'ai déjà spécifié l'échelle.
echo 'scale=16;c06b1000-c06a5e78' | bc
Mais je reçois toujours un zéro. Qu'est-ce qui ne va pas?
bc
calculator
Marguerite
la source
la source
Réponses:
Notez que seuls les chiffres hexadécimaux UPPER CASE sont pris en charge, car les minuscules entreraient en conflit avec les noms de fonction et de variable, c'est pourquoi vous avez obtenu 0 dans votre exemple (
var1 - var2
)Si vous avez également besoin de la réponse en hexadécimal, définissez simplement la
obase
variable:PS: FYI
scale
n'est pas conçu pour la base de conversion. Deman bc
:la source
obase
avant de définiribase
. Si vous définissez d'ibase
abord, cela affecte également la valeur analyséeobase
. ieibase = 16; obase = 16;
définitobase
à 0x16 = 22