J'ai 2 grands nombres, l'un sur 4096 bits et les autres 2048 bits, stockés dans une structure:Est-ce que quelqu'un connaît un meilleur moyen de modulo sur bits?
typedef uint32_t word;
typedef struct BigNumber {
word words[128];
} BigNumber;
Je dois faire le modulo de ceux-ci et seule façon que je peux penser à le faire est Soustraire multiple fois, mais cela prend du temps.
Est-ce que quelqu'un sait une meilleure façon de le faire?
https://gmplib.org/ –
Malheureusement, je ne peux pas utiliser la bibliothèque MGP, et leur code est pas vraiment réutilisable pour moi –
Est-il un nombre arbitraire modulo ou un module avec une puissance 2 nombre (placer des bits supérieurs à zéro)? – grek40