Próbuję wykonać hex
obliczenia bezpośrednio bc
, już podałem skalę.
echo 'scale=16;c06b1000-c06a5e78' | bc
Ale wciąż dostaję zero. Co może być nie tak?
bc
calculator
stokrotka
źródło
źródło
Odpowiedzi:
Zauważ, że obsługiwane są tylko cyfry szesnastkowe WIELKIE LICZBY, ponieważ małe litery kolidowałyby z nazwami funkcji i zmiennych, dlatego w twoim przykładzie masz 0 (
var1 - var2
)Jeśli potrzebujesz również odpowiedzi w formacie szesnastkowym, po prostu ustaw
obase
zmienną:PS: FYI
scale
nie jest przeznaczony do bazy konwersji. Odman bc
:źródło
obase
przed ustawieniemibase
. Jeśli ustawisz jakoibase
pierwszy, wpłynie to również na analizowaną wartośćobase
. tzn.ibase = 16; obase = 16;
ustawiaobase
na 0x16 = 22