арифметическая операция возвращает отрицательное значение - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть арифметическая операция между двумя большими значениями следующим образом:

#!/bin/sh
a=$((0x1000000*0x0001d2))
echo $a
# result: -771751936 
# wrong may the root cause is the size of variable

Есть какое-нибудь решение, чтобы это исправить? ПРИМЕЧАНИЕ: я использую очень ограниченную оболочку (sh).

...