Битовый размер переменной GMP - PullRequest
0 голосов
/ 25 марта 2010

в библиотеке GMP,

_mp_size содержит число членов целого числа.

мы можем создать целые числа размера 1 конечность (32 бита), 2 конечности (64 бита), 3 конечности (96 бит) ... и так далее. используя функции mpz_init или mpz_random ..

мы не можем создать целочисленную переменную размером 8 бит или 16 бит .. кроме кратных 32-битному размеру ???

Вы можете написать для этого ??

спасибо ..

Ответы [ 3 ]

1 голос
/ 01 марта 2014

Библиотека GNU GMP предназначена для чисел, превышающих диапазоны, предусмотренные стандартными типами C. Используйте (без знака) символ или (без знака) сокращение для 8 и 16-битных целых чисел соответственно.

0 голосов
/ 25 марта 2010

Не думаю, что ты можешь. Вот выдержка из обсуждения на http://gmplib.org/list-archives/gmp-discuss/2004-June/001200.html:

Размер конечности компилируется в библиотека, и определяется из доступные типы процессоров tghe [sic] и среда хоста.

0 голосов
/ 25 марта 2010

Это будет иметь ограниченную полезность, потому что большинство современных процессоров используют как минимум 32-битный размер слова.

...