Я хочу вычислить x^y
(степень от x до y), где x и y оба равны int32_t
. Результат должен быть таким же. Если есть переполнение (также означающее: вне границы int32_t
, я хочу уловить это переполнение - предпочтительно, даже прежде, чем оно произойдет.
Как это возможно?
(I Я знаю, что существуют соответствующие __builtin
методы сложения / вычитания / умножения, но я не думаю, что у возведения в степень есть один ...)