Bitset c++(11) avec opérations arithmetiques : addition, soustraction, multiplication, division, modulo + divers outils

Description

Mabit : Arithmétique multi-précision sur des entiers.

L'objectif de cette classe est de permettre la manipulation d'entiers en précision arbitraire avec la même aisance que des entiers primitifs.

Elle supporte tous les opérateurs arithmétiques, binaires, logiques, et de comparaison.

Des fonctionnalités comme l'insertion de flux (depuis un fichier ouvert avec std::ifstream (opérateur << )) et d'extraction de flux (vers un ostream valide) y sont présentes afin de faciliter le chargement de tout type de fichier en mémoire.

Les représentations en binaire, octal, décimal et hexadécimal sont supportés (via l'utilisation des modifieurs std::hex|dec|oct sur un flux).

Les performances ont été grandement améliorées depuis la précédente version. Il n'est plus nécessaire de spécifier la taille du champs de bit en argument template à l'instanciation, comme il le fut dans les versions précédentes de ce code.

Il est fait l'utilisation de fonctionnalités de C++11, un compilateur adéquat sera donc nécessaire (>= gcc4.6). Le makefile joint utilise gcc4.8 qui est maintenant tout simplement le compilateur intégrant complètement la norme C++11 (depuis sa version 4.8.1). Il sera peut-être nécessaire de modifier cette ligne pour adapter à la version que vous utilisez.

Conclusion :


Les opérations standards sont bien supportées.

Codes Sources

A voir également

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.