Вопросы по теме 'bignum'

Как я могу получить цифры из Perl bignum?
У меня действительно большое число на Perl. Я использую бигнум. Как мне извлечь из этого большого числа однозначные числа? Например, если у меня есть такое число и что получить третью цифру с конца:...
480 просмотров
schedule 17.06.2022

Проблема с округлением MPFR
Я только начал работать с библиотекой произвольной точности MPFR и довольно скоро столкнулся с очень странным поведением. Основная цель его использования заключалась в повышении точности «триггеров» с большими аргументами, и это очень хорошо работает...
466 просмотров
schedule 04.02.2024

Как лучше всего проверить бесконечность в модуле Perl?
В одном из моих модулей мне приходится иметь дело с концепцией бесконечности. На сегодняшний день я использовал 9**9**9 как положительную бесконечность, и это, кажется, работает хорошо, быстро и похоже на то, что внутреннее устройство Perl...
720 просмотров
schedule 11.04.2022

Эффективное возведение в степень для ОГРОМНЫХ чисел (я говорю о гуголах)
Я нахожусь в процессе решения простой комбинированной задачи, решение которой равно 2^(n-1). Единственная проблема: 1 ‹= n ‹= 2^31 -1 (максимальное значение для 32-битного целого числа со знаком) Я пытался использовать класс Java BigInteger, но...
3023 просмотров
schedule 28.12.2023

Как представить big_int?
Я работаю с типом big_int . Я посмотрел в библиотеке OCaml Pervasives . Например: в Int32 let t = 5l Printf.printf "%ld" t Как я могу определить t и какой %?d , если я хочу объявить, что это big_int ?
4612 просмотров
schedule 23.02.2024

Сравните две большие переменные в javascript
У меня есть 2 большие переменные, и мне нужно сравнить, например: var a = 15000000000000000000000001 // integer var b = "15000000000000000000000000" // string Во всех моих тестовых сравнениях получаются неправильные результаты. например:...
293 просмотров
schedule 12.07.2023

неправильная инициализация BIGNUM в OpenSSL
У меня есть такой код: BIGNUM *p = BN_new(), *B = BN_new(), *a = BN_new(), *ret = BN_new(); BN_bin2bn((uchar*)"\x01\x02\0x03\0",3,p); BN_bin2bn((uchar*)"\x02\x03\0x04\0",3,B); BN_bin2bn((uchar*)"\x03\x04\0x05\0",3,a); Print_Format("p:...
491 просмотров
schedule 21.04.2023

использование массива для хранения больших чисел
я новичок в программировании на С. Я написал этот код для добавления двух чисел со 100 цифрами, но я не знаю, почему код работает неправильно, он предполагает перемещение переноса, но это не так. а другая проблема заключается в том, что он просто...
232 просмотров
schedule 03.07.2022

преобразование Bignum в двойной
Как преобразовать значение Bignum в двойное значение и, таким образом, выполнить над ним все обычные артиеметические операции. Я пробую следующий код, но мне кажется глупым делать это таким образом. Итак, я спрашиваю, существует ли оператор...
157 просмотров
schedule 17.07.2022

Рекурсивная функция вычисления факториалов приводит к переполнению стека
Я попробовал рекурсивный факторный алгоритм в Rust. Я использую эту версию компилятора: rustc 1.12.0 (3191fbae9 2016-09-23) cargo 0.13.0-nightly (109cb7c 2016-08-19) Код: extern crate num_bigint; extern crate num_traits; use...
11087 просмотров
schedule 04.07.2022

Что определяет размер BIGNUM в разных криптоалгоритмах?
Я играю с OpenSSL. Я вижу, что разные типы openssl используют тип BIGNUM . Например: подпись DSA typedef struct DSA_SIG_st { BIGNUM *r; BIGNUM *s; } DSA_SIG; Подпись ECDSA typedef struct ECDSA_SIG_st { BIGNUM...
122 просмотров
schedule 27.10.2022