Posez votre question Signaler

Calcul héxadécimal en C++

ptit-bichon 17Messages postés 6 juillet 2004Date d'inscription - Dernière réponse le 14 oct. 2009 à 13:44
salut a tous
voila je travaille sur un programme en C++ qui calculerait la somme de deux nombres hécadécimaux entrés par l'utilisateur.

tout d'abord j'aurai voulu savoir comment stocké des nombres héxadécimaux dans des variables
et ensuite comment les additionné

merci pour votre réponse
Lire la suite 

Calcul héxadécimal en C++ »

14 réponses
Réponse
+0
moins plus
Salut,
regardes du coté de la fonction "strtol"

A++

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD
Ajouter un commentaire
Réponse
+0
moins plus
ouai
merci mais tu l'utilise comment ( je débute )
merci @+
Ajouter un commentaire
Réponse
+0
moins plus
Voici un petit exemple alors.
Je n'y ai pas géré les erreurs en cas de saisie non conforme au format héxa, mais tu trouveras des infos à ce sujet dans l'aide de ton compilo et puis il faut bien que tu bosses un peu non ;-))

int main(int argc, char *argv[])
{
  // Contiendrons les saisies converties
  int nb_ent, nb_ent1;
  // Recevra la saisie
  char chaine_tempo[5];
  // Saisie du 1er nombre au format héxa
  cin >> chaine_tempo;
  // Conversion de la chaine héxa du 1er nombre en un nombre entier
  nb_ent=strtol(chaine_tempo,NULL,16);
  // Saisie du 2ème nombre au format héxa
  cin >> chaine_tempo;
  // Conversion de la chaine héxa du 2ème nombre en un nombre entier
  nb_ent1=strtol(chaine_tempo,NULL,16);
  // Affichage de l'addition des 2 nombres saisis
  cout << nb_ent << " + " << nb_ent1  << " = " <<  nb_ent + nb_ent1 <<       endl;
  return 0;
}


A++

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD
Ajouter un commentaire
Réponse
+0
moins plus
ouai
t'inquiete je vais essayer de trouvé
Ajouter un commentaire
Réponse
+0
moins plus
encore une petite question
c'est quoi la librairie pour utilisée strtol car il me la reconnait pas
merci bcp

:-)
Ajouter un commentaire
Réponse
+0
moins plus
C'est dans stdlib.h ou string.h

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD
Ajouter un commentaire
Réponse
+0
moins plus
ok
beh merci bcp
Ajouter un commentaire
Réponse
+0
moins plus
De rien.
Bonne programmation.

A++

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
la soustraction en hexadecimal ...comment ca marche?et le signe? merci
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
je veu calculer cette operations FC0F+7E81 (HEXADECIMAL)
Ajouter un commentaire
Réponse
+0
moins plus
SALUT
Ajouter un commentaire
Réponse
+0
moins plus
Ups, mélange de C et C++.
Utiliser les streams (flux d'E/S)

// header à inclure
#include <iostream>
// à ne pas faire dans un header.
// risque de méchants conflits sinon !
using namespace::std;
// la sortie sur le flux standard
cout << hex << 0xFC0F + 0x7E81 << endl;

Enjoy !
Ajouter un commentaire
Réponse
+0
moins plus
bonjour je dois apprendre mais nombre hexadecimal et binaire pour demain car j'azi un concour et je ne l'ai connais pas mefci de vos reponse--
snake59850 si je peux aider n'esiter pas
Ajouter un commentaire
Réponse
+0
moins plus
pour le C, comme le C++, l'utilisation du décimal ou de l'héxadécimal est strictement identique. Les variables sont les memes.
en C++, pour afficher un nombre en hexa, on fera cout<<hex<<la_variable (pour repasser en décimal, on met dec à la place de hex
en C, on utilisera, pour afficher un entier, printf("%x",la_variable)
http://www.cplusplus.com/reference/clibrary/cstdio/printf/
Ajouter un commentaire
Ce document intitulé « calcul héxadécimal en C++ » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook