begin process at 2012 05 28 22:58:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Conversion hexadecimal -> decimal ( et contraire) en C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Conversion hexadecimal -> decimal ( et contraire) en C

vendredi 3 mai 2002 à 22:56:48 | Conversion hexadecimal -> decimal ( et contraire) en C

Arrakis

Bonjour,

Je ne connais pas de fonction pour realiser cette conversion du decimal vers l'hexa, si vous avez une idée

merci

Arrakis
vendredi 3 mai 2002 à 23:15:56 | Re : Conversion hexadecimal -> decimal ( et contraire) en C

ADPro22

#include <iomanip>
using std::setbase;
using std::hex;
using std::dec;
using std::oct;

// code

int i ;
cout << hex << i << endl; // affichage hexadecimal
cout << dec << i << endl; // affichage decimal
cout << oct << i << endl; // affichage octal



-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Je ne connais pas de fonction pour realiser cette conversion du decimal vers l'hexa, si vous avez une idée

merci

Arrakis
samedi 4 mai 2002 à 13:24:08 | Re : Conversion hexadecimal -> decimal ( et contraire) en C

Arrakis

merci, je connais les fonction pour un affichage , mais là j'ai des claculs a faire dans mon programme et ma variable en decimal doit obligatoirement etre convertis en hexa

Arrakis



-------------------------------
Réponse au message :
-------------------------------

#include <iomanip>
using std::setbase;
using std::hex;
using std::dec;
using std::oct;

// code

int i ;
cout << hex << i << endl; // affichage hexadecimal
cout << dec << i << endl; // affichage decimal
cout << oct << i << endl; // affichage octal




dimanche 5 mai 2002 à 20:30:14 | Re : Conversion hexadecimal -> decimal ( et contraire) en C

Blustuff

Ca dépend pour quoi faire... A la base, les variables ne sont ni en héxa ni en décimal mais en binaire... Alors la conversion dépend de ton format de déparrt et le format auquel tu veux arriver.

Si c'est pour convertir une chaine, il faut que tu convertisse toi même.

char* Chaine; //Nombre en décimal
int ValeurNumerique = 0;

for (int n = 1, x = 0 ; x < strlen(Chaine) ; x++)
{
ValeurNumerique += (Chaine[x] - '0') * n
n *= 10; //remplace 10 par la base de départ

}

for (int x = 0 ; ValeurNumerique > 0 ; x++)
{
//remplace 16 par la base d'arrivé
Chaine[x] = ValeurNumerique % 16;
ValeurNumerique /= 16;
}


Bon mon code ne s'adapte pas vraiment a tous les contextes a toi de voir la déclaration dynamique ou non de Chaine.

Je sais pas si j'ai répondu a ta question


Blustuff.
dimanche 5 mai 2002 à 23:36:04 | Re : Conversion hexadecimal -> decimal ( et contraire) en C

Croqmort

pour convertir un nombre en hexa ou en decimal on peut utiliser sprintf :
char buffer[16];
sprintf(buffer,"%d",0x1A5);
ou
char buffer[16];
sprintf(buffer,"%X",150);

-------------------------------
Réponse au message :
-------------------------------

Ca dépend pour quoi faire... A la base, les variables ne sont ni en héxa ni en décimal mais en binaire... Alors la conversion dépend de ton format de déparrt et le format auquel tu veux arriver.

Si c'est pour convertir une chaine, il faut que tu convertisse toi même.

char* Chaine; //Nombre en décimal
int ValeurNumerique = 0;

for (int n = 1, x = 0 ; x < strlen(Chaine) ; x++)
{
ValeurNumerique += (Chaine[x] - '0') * n
n *= 10; //remplace 10 par la base de départ

}

for (int x = 0 ; ValeurNumerique > 0 ; x++)
{
//remplace 16 par la base d'arrivé
Chaine[x] = ValeurNumerique % 16;
ValeurNumerique /= 16;
}


Bon mon code ne s'adapte pas vraiment a tous les contextes a toi de voir la déclaration dynamique ou non de Chaine.

Je sais pas si j'ai répondu a ta question


Blustuff.



Cette discussion est classée dans : conversion, decimal, contraire, hexadecimal


Répondre à ce message

Sujets en rapport avec ce message

Convertir un entier decimal en hexadecimal de la forme 0x1B [ par slobberbone ] Bonjour ! Voilà je developpe sous visual C++ et je voulais savoir s'il existait une fonction ou si qq1 en avait dejà créee une qui permet de faire un conversion hexadecimal en float [ par wantofirst ] Salutje recherche un code qui me permettra de convertir des resultat hexadecimal en float;ou est ce qu'il y'a une fonction en  C ou C++ qui nous perme algorithme de conversion logarithmique et correllation [ par develdelphi ] Bonjour,J'ai un système embarqué  integrant des fonctionnalités audio et qui a un microcontrolleur Atmel.Voila j'ai des valeurs en decimal sur l'ecran conversion decimal - binaire [ par diabablo ] slt les amisj'aime la programmation mais pour debuter j'ai un peu de soucis tel que la conversion d'un nombre decimal en binaire. en faite ce n'est pa conversion hexadecimal-binaire [ par naddoush ] salut tout le monde, je voudrais bien faire une conversion de l'hexadecimal en binaire, y a-t-il une fonctio que me permet de faire ça? je travaille Conversion décimale binaire [ par Coincoinisback ] Bonjour, je dois écrire un programme qui affiche la conversion binaire d'un nombre entier (compris entre 0 et 4 294 067 295, codé sur 32 bits) mais l' conversion decimal à 3 octet distinct [ par abdobergach ] bonjour à tous j'ai une image bmp codé sur 3octet l'opération que je veux faire en début c'est que lors de la saisi d'un nombre décimal codé sur 3 oct conversion A/D pic16f877 [ par salwasallemi ] salut; mon projet consiste à commander une presse pneumatique et je présente sur le portA de mon PIC16F877 des potentiometres comme des capteurs, et j conversion de fichier excel dans une table [ par BROUDEV ] J'ai utilisé un code pour sélectionner et importer un fichier xls dans une table Windev. J'arrive à sélectionner le fichier mais lors de la validation conversion de c++ à c [ par khama3 ] saleut j'en ai besoin de savoir s'il ya un ligiciel de conversion de c++ à c et s'il n y a pas q'elle sont les etapes a effectué en tenant compte q'o


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales