Да все верно, число вышло за диапазон. Ошибся в том, что неверно представлял код отрицательного числа. Проблема решена, всем спасибо.