Вопросы по теме '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