Rechercher : dans
Par :

Calcul héxadécimal en C++

Dernière réponse le 14 oct 2009 à 13:44:01 ptit-bichon, le 7 jui 2004 à 18:48:07 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « calcul héxadécimal en C++ » dans :
Système hexadécimal VoirSystème hexadécimal Les nombres binaires étant de plus en plus longs, il a fallu introduire une nouvelle base : la base hexadécimale. La base hexadécimale consiste à compter sur une base 16, c'est pourquoi au-delà des 10 premiers chiffres on a...
Langage C - Les opérateurs VoirQu'est-ce qu'un opérateur ? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, etc. On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...
Langage C++ - Les opérateurs VoirQu'est-ce qu'un opérateur ? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, etc. On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...

1

Ravachol, le 7 jui 2004 à 21:03:10

Salut,
regardes du coté de la fonction "strtol"

A++

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD

Répondre à Ravachol

2

ptit-bichon, le 7 jui 2004 à 21:22:53

Ouai
merci mais tu l'utilise comment ( je débute )
merci @+

Répondre à ptit-bichon

3

Ravachol, le 7 jui 2004 à 21:34:06

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

Répondre à Ravachol

4

ptit-bichon, le 7 jui 2004 à 21:46:10

Ouai
t'inquiete je vais essayer de trouvé

Répondre à ptit-bichon

5

ptit-bichon, le 7 jui 2004 à 21:48:24

Encore une petite question
c'est quoi la librairie pour utilisée strtol car il me la reconnait pas
merci bcp

:-)

Répondre à ptit-bichon

6

Ravachol, le 7 jui 2004 à 21:56:32

C'est dans stdlib.h ou string.h

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD

Répondre à Ravachol

7

ptit-bichon, le 7 jui 2004 à 21:59:48

Ok
beh merci bcp

Répondre à ptit-bichon

8

Ravachol, le 7 jui 2004 à 22:03:34

De rien.
Bonne programmation.

A++

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD

Répondre à Ravachol

9

fadel, le 12 oct 2007 à 00:38:13

Bonjour,
la soustraction en hexadecimal ...comment ca marche?et le signe? merci

Répondre à fadel

10

crazy, le 10 nov 2007 à 17:19:38

Bonjour,
je veu calculer cette operations FC0F+7E81 (HEXADECIMAL)

Répondre à crazy

11

11BLAISE, le 23 mai 2008 à 18:34:23

SALUT

Répondre à 11BLAISE

12

flopyx, le 5 oct 2008 à 00:38:45

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 !

Répondre à flopyx

13

snake59850, le 14 oct 2009 à 13:34:31

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

Répondre à snake59850

14

 Nabla's, le 14 oct 2009 à 13:44:01

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/

Répondre à Nabla's