Переполнение целым числом

Я хочу преобразовать число из десятичного в шестнадцатеричное число. Проблема в том, что число слишком велико, и его нельзя хранить в типе данных int. Например,

int a = pow(10,17);

Однако, если я попытаюсь использовать double, я столкнусь с проблемой оператора по модулю, потому что он не поддерживает тип данных с плавающей запятой.

Что я должен сделать, чтобы преобразовать это и сохранить это? (Проект Эйлера, задача № 162).

0

Решение

использовать можно использовать long для этого

Чтобы узнать разницу идти
Разница между типами данных long и int

Вы можете конвертировать int to long просто

long variable=(long)a;

Если это не соответствует вашему requiremnet

Ты можешь использовать long long долго долго в C / C ++

Конверсия:

long long variable = (long long) a;
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector