Я хочу преобразовать число из десятичного в шестнадцатеричное число. Проблема в том, что число слишком велико, и его нельзя хранить в типе данных int. Например,
int a = pow(10,17);
Однако, если я попытаюсь использовать double, я столкнусь с проблемой оператора по модулю, потому что он не поддерживает тип данных с плавающей запятой.
Что я должен сделать, чтобы преобразовать это и сохранить это? (Проект Эйлера, задача № 162).
использовать можно использовать long
для этого
Чтобы узнать разницу идти
Разница между типами данных long и int
Вы можете конвертировать int to long
просто
long variable=(long)a;
Если это не соответствует вашему requiremnet
Ты можешь использовать long long
долго долго в C / C ++
Конверсия:
long long variable = (long long) a;
Других решений пока нет …