Accueil > Forum > > > > produit d'int quand depassement du 2^32.
produit d'int quand depassement du 2^32.
samedi 26 novembre 2005 à 00:53:22 |
produit d'int quand depassement du 2^32.

kaervas
|
Bonjour a tous, Mon code, a un moment donne, fait le produit de deux int, j'aimerais faire une gestion d'erreur (soit un simple exit(0)) lorque le resultat de ce produit, que je dois mettre dans un autre int, depasse 2^32. Le probleme que j'ai est que je ne peux stocker ce produit nulle part pour le comparer a la taille d'un int, puisque aucuns type ne peut le contenir (2milliard x 2milliard par exemple). J'avais pense au passage d'int en chaine puis de produit de deux chaine, mais mon programme est court a la base, je ne vais pas rajouter une page juste pour gere une erreur! Mais si quelqu'un a une autre solution... Merci d'avance (:
|
|
samedi 26 novembre 2005 à 00:55:51 |
Re : produit d'int quand depassement du 2^32.

vecchio56
|
Tu as le type __in64 Sinon, tu peux coder en assembleur, le résultat est sur 64 bits (2 reg de 32 bits)
|
|
samedi 26 novembre 2005 à 01:01:34 |
Re : produit d'int quand depassement du 2^32.

kaervas
|
Merci de ta reponse (rapide).
Je n'ai pas precise mais je ne peux faire ca qu'en C (etudiant..), et sans rajouter de lib specifique a moins de recoder ce qu'il faut..
Je me trompe peutetre mais ce type a l'air d'etre utilise seulement en C++? Assembleur? Je ne connais pas du tout mais a priori on a le droit vu que le C le prend en charge, je crois, mais je n'y connais rien ...
|
|
samedi 26 novembre 2005 à 01:09:05 |
Re : produit d'int quand depassement du 2^32.

vecchio56
|
Réponse acceptée !
Si c'est pour les cours, je pense que l'assembleur n'est pas la solution attendue Si tu as juste a détécter l'erreur, tu peux le faire simplement: Tu veux vérifier que a*b<2^32, tu vérifies donc que a<2^32/b
|
|
samedi 26 novembre 2005 à 01:10:42 |
Re : produit d'int quand depassement du 2^32.

Joky
|
Un DWORD c'est 32 bits non ? 32 bits -> 11111111111111111111111111111111 En décimal : 4 294 967 295 Je sais pas si ça te convient... if(!Meilleur("Joky")) return ERREUR;
|
|
samedi 26 novembre 2005 à 01:13:44 |
Re : produit d'int quand depassement du 2^32.

vecchio56
|
Belle intervention Joky, mais je crois que t'a pas bien compris le problème. Si tu fais une multiplication qui déborde, ca va donner un résultat, sans doute inférieur à 0xFFFFFFFF
|
|
samedi 26 novembre 2005 à 01:30:47 |
Re : produit d'int quand depassement du 2^32.

kaervas
|
C'est logique vecchio56, je vais essayer ca! Merci beaucoup pour ton aide.
|
|
samedi 26 novembre 2005 à 01:33:00 |
Re : produit d'int quand depassement du 2^32.

Joky
|
Okay donc je réitère :) Soit n un entier à p chiffres :) Construisons alors un tableau de int qui contiendrons les entiers de rang p En sachant que le nombre de chiffre dépendra de la longueur de la chaines :) Faisons cela pour les 2 entier à multiplier ! Stockons les nouvelles valeurs dans un tableau Trouver sa dimention Si la dimension est trop grande, par exemple elle contient 12 chiffres, et bien erreur sinon pas erreur :) if(!Meilleur("Joky")) return ERREUR;<
|
|
samedi 26 novembre 2005 à 01:36:27 |
Re : produit d'int quand depassement du 2^32.

vecchio56
|
Il faudra donc que tu recodes la multiplication? Et je vois pas le lien avec ton premier message :)
|
|
samedi 26 novembre 2005 à 01:37:14 |
Re : produit d'int quand depassement du 2^32.

kaervas
|
Interessant Joky, ca semble plus generique comme methode, la premiere plus adapte pour mon cas (rapidite), mais je prends note de celle-ci, merci (:
|
|
Cette discussion est classée dans : int, erreur, produit, depassement, 2milliard
Répondre à ce message
Sujets en rapport avec ce message
Problemes de fonctions (niveau debutant) [ par zzzzzz ]
en fait je veut faire un programme console dans le but de me familiariser avec les fonctions que je maitrise pas et que je veux apprendre. en francais
Au secour ! [ par slashparof ]
Au secour! Je ne comprend vraiment pas le problème visual studio me compile cette fonction correctement, mais mon programme cause une erreur quand j'a
Mais Pkoi un erreur ?! [ par Orezza ]
OrezzaBonjour voila encore une de mes sources Bidon, je le sais je debute mais pkoi mon compilateur indique une erreur je ne vois vraiment pas.je vous
Casting to dialogproc [ par bobby03 ]
Quand j'utilise les boites de dialogue j'ai cette erreur:Error: Leçon02.cpp(101,46):Cannot convert 'int (*)()' to 'void (*)(int)'Pour réparer cette e
Erreur de compilation étonnante [ par aujeanfr ]
Voici la fonction que je crée :Déclaration :public:int traitement_bmp(CBitmap accessoire, CString CheminImages,
Erreur de débutant..je suppose [;)] [ par bthivent ]
Bonjour !Voilà j'ai un petit problème, qui me mène dans un mauvais état, mais qd même pas au bord du suicide lol...j'ai une erreur dans mon code, en v
tableaux multidimentionnels [ par vecchio56 ]
j'ai une petite question à propos des tableaux multidimentionnels: comment doit on déclarer un argument formel pour un tableau de ce type dans une fon
Comment forcer le RTS pour une liaison RS232 [ par ancat ]
Bonjourje viens de faire un petit prog (grandement inspire de sources du site) mais je ne saisis pas trop le controle du RTS.Celui ci est-il traite pa
Erreur wininet [ par alicvb ]
Voilà le début de mon code (sous DEV C++ 4.9.9.0) :#include #include #include #include "shellapi.h"#include "wininet.h"//#pragma comment(lib, "Wininet
Erreur [ par LordBob ]
Salut a tous,voila je voudrait faire un truc, mais je n'y arrive pas. Alors plutot que de vous expliquez ce que c'est, je vous montre le code.#include
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|