begin process at 2012 05 30 07:18:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Question newbie format texte <-> hexa


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

Question newbie format texte <-> hexa

jeudi 24 février 2005 à 19:20:33 | Question newbie format texte <-> hexa

Raphy2145

Bonjour à tous,

Je suis débutant en C++, et c'est pas très glorieux...
Je me tourne vers vous parce que je me galère vraiment sur un point de détail que je n'arrive pas à résoudre, et qui va sûrement vous prendre 2s .

Quelque part dans mon code, je me retrouve avec un char *buffer = "A106B4", et je voudrais récupérer la valeur int qui correspond à cette chaîne de caractères en hexa.

Quelqu'un a une idée ?

Merci
jeudi 24 février 2005 à 19:50:41 | Re : Question newbie format texte <-> hexa

steve_clamage

#include <iostream>
#include <sstream> // istringstream

int main()
{
    using namespace std;
    
    const char *hex_num = "A106B4";
    istringstream iss(hex_num);
    
    int num;
    if( iss >> hex >> num )
    {
        cout << hex_num << " = " << num << '\n';
    }
}

documentation sur la bibliothèque iostream: http://www.cplusplus.com/ref/iostream/
jeudi 24 février 2005 à 22:50:36 | Re : Question newbie format texte <-> hexa

nicooooo1

Membre Club
Salut,
ca te paraitra peut etre plus simple :

#include <iostream.h>
#include <stdlib.h>

void main()
{   
 char * buffer = "A106B4";
 int valeur= strtol ( buffer, &buffer, 16);
}



vendredi 25 février 2005 à 01:09:27 | Re : Question newbie format texte <-> hexa

Raphy2145

Merci, je teste ça demain, et je vous tiens au courant.
vendredi 25 février 2005 à 11:27:07 | Re : Question newbie format texte <-> hexa

Raphy2145

Effectivement, la seconde solution me paraît plus abordable, et après test : elle fonctionne !

Merci pour votre aide,
vendredi 25 février 2005 à 12:47:41 | Re : Question newbie format texte <-> hexa

nicooooo1

Membre Club
ou sinon,

#include <iostream.h>
void main()
{
    char * buffer = "AB56TZ";
    int aaa = (int)buffer;   
}

vendredi 25 février 2005 à 12:59:33 | Re : Question newbie format texte <-> hexa

Raphy2145

Là par contre j'ai un petit doute... Comment le cast ferait la différence entre un "345678" en décimal et un "345678" en hexa... (s'il n'y a pas de 0x0)?

Merci quand même !
vendredi 25 février 2005 à 13:45:26 | Re : Question newbie format texte <-> hexa

nicooooo1

Membre Club


re,
un char c forcement en hexa....

oublis po de valider
vendredi 25 février 2005 à 14:02:09 | Re : Question newbie format texte <-> hexa

Raphy2145

Réponse acceptée !
Ben non justement, dans mon cas je veux récupérer la valeur hexa parce que ma chaîne de caractères représente un hexa, mais elle pourrait représenter un décimal. Et il n'est pas toujours possible de faire la différence (je défie quiconque de me dire si qd j'écris "13", c'est de l'hexa ou du décimal...).
A mon humble avis, c'est pour ça qu'a été créé le 3ème paramètre de strtol ; sinon il n'y serait pas .

En tous cas, merci pour ta réponse, le strtol est une solution qui fonctionne.
vendredi 25 février 2005 à 14:37:05 | Re : Question newbie format texte <-> hexa

magic_Nono

Membre Club
strtol est bien si tu peux avoir des valeurs signées, sinon, préfère la suivante:


  unsigned long plomp;
  plomp=strtoul(m_str,NULL,isHexa?16:10);

Magicalement, ++
Magic Nono: l'informagicien!

1 2

Cette discussion est classée dans : texte, format, question, hexa, newbie


Répondre à ce message

Sujets en rapport avec ce message

Question de newbie [ par duffdan ] voila j 'ai un numero de clientet je voudrais creer un fichier style : numérodeclient.txtxple : 154.txtj ai chercher partout Ansistring ca marche pas Formatage dans le RichEdit [ par Kikx ] Ma question c'est est ce que il y a une methode simple pour formatter le texte d'une editbox ?genre un peu comme des balises HTMLL'idée est la suivant Texte selectionné sur une autre fenêtre [ par sebseb42 ] Bonjour a tous,Je voudrais savoir s'il est possible de recuperer du texte selectionner dans une autre fenetre, par exemple j'ouvre le notepad, je tapp windows application [ par brownfire ] bonjours je sais que ma question est bête mais je n'ai pa d'autre choix que de demander a des gens qui en savent beacoup plus que moi sur le c++ ma qu Ouverture d'un fichier en C++(question) [ par benji86446 ] J'ai programmé un éditeur de texte, et je voudrais savoir comment faire pour que lorsque on déplace un fichier texte vers l'executable, cela soit égal Question d'un Newbie ! [ par RaZoR ] Bonjour tout le monde je voudrais savoir pourquoi cette instruction ne marche pas et comment y remedier :if(montableau[c]==char("a"))en sachant que je option d'un select avec differents format de texte [ par lemethos ] salut ,je cherche une façon d'ecrire au sein d'une meme ligne d'option dans un select en format de texte different :genre : enrougeici / en bleuici Question de Newbie sur les MFC [ par Nixeus ] Bonjour à tous,Je début en MFC et j'ai quelques questions de newbie !Tout d'abord je developpe sous Vsual Studio 2005 Pro.1) Est il possible d'insérer Question sur les hooks clavier [ par Mamelook ] Bonjour, J'ai deux question a propos des hooks clavier (enfin je suppose) : 1- Comment faire pour intercepter du texte a la fasson keylogger en renvoy lire et comprendre un formule en format texte [ par li ] bonjour je souhaiterais que mon pregramme sois capable de lire une formule stoquer dans un fichier texte et les leffectuer . EX:fichier text :1+3*3(4^


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 10,514 sec (3)

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