Ich versuche hex
direkt mit zu rechnen bc
, die Skala habe ich schon angegeben.
echo 'scale=16;c06b1000-c06a5e78' | bc
Aber ich bekomme immer noch eine Null. Was könnte falsch sein?
bc
calculator
Gänseblümchen
quelle
quelle
Antworten:
Beachten Sie, dass nur Hexadezimalziffern in GROSSBUCHSTABEN unterstützt werden, da Kleinbuchstaben mit Funktions- und Variablennamen in Konflikt stehen würden. Aus diesem Grund haben Sie in Ihrem Beispiel 0 (
var1 - var2
).Wenn Sie die Antwort auch in hex benötigen, setzen Sie einfach die
obase
Variable:PS: FYI
scale
ist nicht für die Konvertierungsbasis ausgelegt. Vonman bc
:quelle
obase
bevor Sie sie vornehmenibase
. Wenn Sieibase
zuerst festlegen , wirkt sich dies auch auf den analysierten Wert ausobase
. dhibase = 16; obase = 16;
setztobase
auf 0x16 = 22