Bigmath ver 2.0

Soyez le premier à donner votre avis sur cette source.

Vue 6 454 fois - Téléchargée 578 fois

Description

Bonjour,
voici la seconde edition de BigMath.
Vous pouvez Additionner, Multiplier et Soustraire 2 nombres dont le nombre de décimal est illimitée(Taille de votre mémoire) :-)
Le but est d'arriver à crée une librairie qui gère les grands nombres avec divers opéarations arithmetique :-)

Les performances ci-dessous sont établie dans le contexe suivant :
x * y = La taille du nombre x et y sont de 200 decimals chacuns
1000 nombres x * y générés de façon aléatoire
P4 - 3.00GHz

Perf [+] = 0.00278413s
Perf [*] = 0.60982383s
Perf [-] = 0.00312870s

Vos commentaires sont les bienvenues :)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_jmtoulon Messages postés 85 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 3 août 2010
14 févr. 2006 à 23:14
Slt, tu as tout à fait raison,
dans la version 2.1, je vais proposer l'exposant + une matrice en decimal et non plus en binaire :)

Merci encore pour ton aide ;-)
Egyde Messages postés 158 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 16 juillet 2007
14 févr. 2006 à 08:06
Quand tu dis qu'il s'occupe que de 2 chiffres, c pas tout à fait vrai puisque chacun de tes bits est représenté par un Long (de mémoire), donc 32 bits en réalité...
cs_jmtoulon Messages postés 85 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 3 août 2010
14 févr. 2006 à 00:10
Bonjour :)
Alors pour répondre à ta question : Pourqoi je met un tableau en bit au lieu de laisser en decimal ?

La réponse est que pour la division je me servirais de l'instrctuion Xor qui est plus rapide avec 0 et 1 qu'avec par ex 3 Xor 4 Lol. Et le faite de travailler en tableau binaire je trouve que je demande moins d'effort au processeur car il s'occupe que de 2 chiffres (0 et 1) c'est mon point de vu bien sûr :)

En tt cas merci pour la note :-)
Egyde Messages postés 158 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 16 juillet 2007
13 févr. 2006 à 16:19
Je prends le cas de l'addition : si je comprends bien ton code, tu convertis chaque caractère de tes textbox en "binaire" avant d'additionner chaque "bit" en propageant la retenue. Je mets des guillemets parce qu'en fait, tu travailles par digit (tu n'obtiens la représentation binaire des chiffres a proprement parlé). Pourquoi t'embêter à représenter chaque digit sous forme d'un tableau de 4 bits? Tu pourrais directement additionner les chiffres en décimal. Ton code serait certainement plus clair et plus rapide. 7/10

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.