Accueil > > > BITSET C++ AVEC OPÉRATIONS ARITHMETIQUES : ADDITION, SOUSTRACTION, MULTIPLICATION, DIVISION, MODULO + DIVERS OUTILS
BITSET C++ AVEC OPÉRATIONS ARITHMETIQUES : ADDITION, SOUSTRACTION, MULTIPLICATION, DIVISION, MODULO + DIVERS OUTILS
Information sur la source
Description
Classe de gestion de grands nombres, templatée sur type de mots et nombres de mots ( types `unsigned` uniquement sauf unsigned long long ) Elle agit comme un nombre (signé ou non) Gère l'addition, la soustraction, la multiplication, la division, le modulo, les opérateurs binaires ( & | ^ >> << ), les opérateurs de comparaisons (< > <= >= == !=), l'opérateur d'affection et d'autres outils (valeur absolue, opérateur - , retour du contenu du bitset dans le type d'entier choisi (méthode template `to_integer<type>()`), ou sous chaine de caractère format décimal ou binaire). Cette classe supporte aussi le chainage d'opérations ( "-a + c * d - -42 * c - -d << 2" par exemple.. )
Conclusion
Les opérations standards sont bien supportées.
Historique
- 18 août 2012 01:46:15 :
- - rajout de surcharges sur les operateurs ( & | ^ * - +) : supporte l'enchainement d'opérations
- ajout des rotations de bits ( << >> )
Code complet avec exemple d'utilisation et Makefile
- 20 août 2012 15:10:45 :
- Rajout de plusieurs opérateurs
- 22 août 2012 18:51:08 :
- La méthode to_string() en format décimal renvoie la réelle représentation du nombre tel qu'il existe dans le champs de bit.
La division et le modulo sont présents, mais pas du tout optimisé, encore au stade expérimental.
- 30 novembre 2012 17:45:19 :
- - Optimisation de la divison et du modulo.
- Optimisation de la méthode to_integer<>()
- Ajout de renvoie d'exception sur les opérations citées plus haut
- main d'exemple documenté + Makefile
- 30 novembre 2012 18:11:52 :
- - Correction d'une erreur dans un commentaire.
- 14 avril 2013 12:38:27 :
- - Correction d'un bug critique dans l'opérateur >>=
- Grosses optimisations pour tous les opérateurs
- add() et division() fonctionnent désormais en itératif et non plus en récursif (qui causaient des stackoverflow sur de trop grands ensembles)
- to_string() fournit une représentation plus digeste en DECIMAL et BINARY ( espaces entre les blocs de bits de la taille d'un mot pour le binary, et des '.' en tant que séparateur de milliers dans le decimal )
- plus de 'this->' devant les attributs ou méthodes (changement de norme, ça me parait plus cool maintenant)
- code indenté à la emacs
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Simultaneite des operations [ par Stubbornman ]
Je souhaiterais que mon programme fasse plusieurs calculs simultanement afin que le temps d'attente soit plus cours.Est-ce possible?
librairie probleme [ par helena123 ]
Bonjour, lorsque je lance avec Borland C++ Builder 5, il me dit qu il ne retrouve pas la fonction to_string() alors qu elle est clairement definie dan
fread / fwrite [ par helena123 ]
Coucou les loulous,je ne comprends pas :j ecris dans un fichier un champs de bits et lorsque je veux le relire et l afficher a l ecran, il me l ecrit
lecture fichier binaire [ par helena123 ]
Salut les loulous,j utilise cette "structure" de champs de bits que l on peut trouver dans la librairie et qui est tres facile a utiliser mais pour la
Bitwise-inclusive-OR assignement [ par Duc ]
voila un morceau de code pour expliquer mon probléme:#define VALUE_1 101<font color=blu
Bitwise Flag [ par PunkDude424 ]
Salut, je travail sur un logiciel et je dois utiliser un Bitwise Flag pour connaitre quel case je dois cocher (il y en a 4)Par exemple:auto = 1manuel
cherche aide operations sur chaines [ par Guidelor ]
Bonjour,je cherche un site ou je pourrais trouver de l'aide sur toutes les fonctions pour les operations sur les chaines, specialement pour rechercher
calculatrice [ par spyke197 ]
slt,jdois realiser une calculatrice pour grands nombres qui effectue les operations de base (+,-,*,/)avec vraiment le detail des operations (ex: reten
operateur bitwise en c [ par nassim1987 ]
bonjour, je travaille sur un programme sur les opérations ensemblistes (union,intersection,différence,etc), je voudrais savoir comment on pourrait fai
calculatrice avec une serie d'operations [ par cornyrose ]
Bonsoir :) J'ai un projet en c++ à faire. C'est une calculatrice qui peut calculer une serie d'operations (+,*,-,/). Les functions sinus , cosinus, t
|
Derniers Blogs
VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet [ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS.[ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS. par Patrick Guimonet
C'est un point peu mis en avant mais SharePoint 2013 a été l'occasion de remettre de l'ordre dans les modèles de sites. Tout d'abord, un certain nombre de modèles ont été tout simplement rendus obsolètes (cf. Fonctionnalités déco...
Cliquez pour lire la suite de l'article par Patrick Guimonet 10 ERREURS DE COMPRéHENSION CONCERNANT SHAREPOINT.10 ERREURS DE COMPRéHENSION CONCERNANT SHAREPOINT. par Patrick Guimonet
Une excellente infographie (qui a sa source ici :http://www.evokeit.com/sharepoint-blog/misconceptions-of-microsoft-sharepoint) que j'ai traduite et commentée sur le blog d'Abalon : http://abalon.fr/blog/10-erreurs-de-comprhension-...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Nego Facturation (1.84)NEGO FACTURATION (1.84)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Revealer Keylogger Free (2.07)REVEALER KEYLOGGER FREE (2.07)Keylogger invisible et gratuit pour Windows 8, 7, Vista ou XP. Revealer Keylogger Free vous perme... Cliquez pour télécharger Revealer Keylogger Free Devis-Factures PHMSD (2.1.0.1)DEVIS-FACTURES PHMSD (2.1.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD Ludoprêt (3.2)LUDOPRêT (3.2)Logiciel gratuit de gestion de ludothèque.
Gestion des jeux et des adhérents.
Gestion des for... Cliquez pour télécharger Ludoprêt 974 Application Server (13.2.1.3)974 APPLICATION SERVER (13.2.1.3)Ecommerce, Blogueur, Vitrine, Newsletter, Java IDE, ..., in the cloud et sous haute dispo. Facile... Cliquez pour télécharger 974 Application Server
|