Отредактировано:Как применить операцию modulo в массиве char в C?
У меня есть большое число, у которого C не существует для него. Я должен использовать массив символов для его хранения. В качестве примера я создаю 32-байтовый массив. Он представляет собой большое число до 2^256.
unsigned char num[32]; // The size could be any number for this question.
Я хочу, чтобы применить операцию по модулю на нем, например, я хочу, чтобы моды большого числа на небольшой делитель и получить результат целого типа.
int divisor = 1234; // Note that the divisor is much smaller than the big number
int result;
// do something here
// to produce a result
// like result = number mod divisor
Я не хочу использовать другую библиотеку. Как мне это сделать?
Упоминается, что это имеет мало смысла. Что вы ожидаете от результата? – wasthishelpful
и есть много способов ... вы хотите знать, как преобразовать _string_ в целое число? –
Я подозреваю, что это вопрос о реализации операции '%' в арифметике произвольной точности без использования библиотеки, предназначенной для этой цели. –