Это распространенный вопрос на вводных курсах по информатике в университете. Основными областями внимания являются: а) понимание того, как (целые) числа хранятся в виде двоичных цифр, и б) основы структур данных, где, если язык программирования не предоставляет нужную структуру данных, вы можете использовать или структуры коллекций, такие как struct
в C, class
в C ++ или record
в Pascal.
Так как на компьютере хранится меньшее целое число? В C у вас есть типы данных char, short, int, long
, которые могут использоваться для хранения целых чисел различных размеров. (Я проигнорирую long long
для этого обсуждения.) Скажем ради общности, что на данной 32-битной платформе размеры 8-битные, 16-битные, 32-битные и 64-битные соответственно. Рассмотрим значения, которые можно представить (для упрощения считать неподписанными).
Теперь, как вы могли бы хранить большее целое число, которое не может быть сохранено в 64-битной длине без знака? Создайте свой собственный большой тип данных, состоящий из нескольких меньших (но стандартных) целых чисел, так чтобы они представляли большие значения.
Я думаю, что это должно указать вам правильное направление и дать вам возможность написать собственный ответ на домашнее задание или экзаменационный вопрос.