Можно ли увеличить количество байтов для любого типа данных? - PullRequest
0 голосов
/ 07 февраля 2012

Текущий размер long int в моей системе составляет 4 байта. Можно ли увеличить его размер? В случае, если это не возможно, как справиться с ситуациями, когда нам нужен интегральный тип данных с указанным размером байта. Приложения включают в себя факториал, перестановки, комбинации и т. Д.

Ответы [ 3 ]

2 голосов
/ 07 февраля 2012

как справляться с ситуациями, когда нам нужен интегральный тип данных с указанным размером байта

Использовать stdint.h типы, такие как uint24_t, uint32_t, uint64_t и т. Д.

1 голос
/ 07 февраля 2012

Вы можете найти long long int больше 4 байтов.Компилятор ограничивает размер целочисленных типов из-за того, как работают процессоры.

Для произвольных целых чисел вы должны использовать специальные библиотеки "bignum", такие как GMP .Вы можете найти больше о предмете здесь: http://en.wikipedia.org/wiki/Bignum

1 голос
/ 07 февраля 2012

Почти в каждой системе long long - это 8 байт (64-бит).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...