Как я могу преобразовать целое число в число ZZ, используя NTL lib?

Вот вопрос. Мне нужно преобразовать некоторые целочисленные переменные в класс ZZ или наоборот. Как я мог это сделать? Я пытался использовать (ZZ) перед целым числом или (int) перед классом ZZ, но все не удалось.

1

Решение

Вы не разместили ни одного кода, но я уверен, что на ваш вопрос можно ответить Вот, дословно вставил для вашего развлечения:

Можно также присвоить значение типа long ZZ:

ZZ x;
x = 1;

Обратите внимание, что нельзя писать

ZZ x = 1;  // error

инициализировать ZZ. Вместо этого можно написать

ZZ x = conv<ZZ>(1);
1

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

Немного поздно, чтобы ответить, но это может помочь кому-то там. Как это было задано в вопросе

Мне нужно преобразовать некоторые целочисленные переменные в класс ZZ или наоборот

а также в комментариях

Что если я хочу преобразовать целое число в ZZ обратно в тип ‘long’?

Вот ответ, в библиотеке NTL преобразование было предоставлено в пространстве имен инструментов. Следующий пример демонстрирует, как конвертировать из ZZ обратно в long и наоборот:

ZZ z1 = ZZ(2);
ZZ z2;
long a = 0;
conv(a, z1); //converts zz type to long

conv(z2,a); //converts long to zz type

cout << a; //prints 2

cout << zz2; //prints 2
1

По вопросам рекламы [email protected]