begin process at 2012 05 28 23:09:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Convertir chaine en hexa


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

Convertir chaine en hexa

lundi 31 décembre 2007 à 12:00:05 | Convertir chaine en hexa

cartes1

Membre Club
Bonjour
Débutant en C++ avec visual studio 6 sous windows je désire savoir s'il existe un moyen simple d'affecter à une variable le contenu en hexa d'une chaine: je dois écrire dans un fichier de type "CFile" les 2 caractères correspondant au code hexa donné par la chaine :

par exemple: 
Codes:
int Fiche =1728; 
char Chainehex[6];
itoa (Fiche,ChaineHex,16); // qui donne "06c0" que je peux diviser en "06" et "c0" avec les fonctions left et right
puis écrire la correspondance en code caractère dans mon fichier.

Malheureusement pour la transcription en ASCII "06" ne correspond pas à 0x06 et "c0" ne correspond pas à 0xc0.
Merci d'avance

Cartes1
lundi 31 décembre 2007 à 13:15:35 | Re : Convertir chaine en hexa

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
Une chaine c'est ascii (ou unicode), il n'y a rien à convertir.

DWORD __stdcall HexaToDecimal(const char* pszHexa)
{
  DWORD ret = 0, t = 0, n = 8, c;
  while(c = *pszHexa) {
    if((c >= '0') && (c <= '9')) t = (c - '0');
    else if((c >= 'A') && (c <= 'F')) t = (c - 'A' + 10);
    else if((c >= 'a') && (c <= 'f')) t = (c - 'a' + 10);
    else break;
    ret *= 16; ret += t;
    pszHexa++;
    if(--n == 0) break;
  }
  return ret;
}


ciao...
BruNews, MVP VC++
lundi 31 décembre 2007 à 16:01:49 | Re : Convertir chaine en hexa

cartes1

Membre Club
Merci BruNews pour cette réponse aussi rapide : c'est tout à fait la fonction qu'il me manquait.
A bientôt et meilleurs voeux

Cartes1


Cette discussion est classée dans : fichier, écrire, chaine, convertir, hexa


Répondre à ce message

Sujets en rapport avec ce message

convertir une chaine de caractère (hexa) en int [ par MrDimanche ] Voila,Mon problème est simple.Dans une string (char[100]), j'ai ceci : E9876. Je voudrais obtenir sa valeur en int. Comment faire, j'ai beau chercher convertir ascii en hexa [ par mootmoot ] Bonjour à tous!Voila un "recepteur wi-fi" me renvoi une trame en code ascii du genre 486039 et je voudrais le le code hexa correspondant. Voila bien s récupération d'un fichier dans un tableau [ par dgac ] Bonjour j'ai essayé le code suivant[CODE] #include&lt Différence Fichier - Dossier [ par Spoolega ] Bonjour,J'ai créé une fonction qui me permet de savoir si l'argument que je lui passe (c'est une chaine de caractères) est l'emplacement d'un fichier Ecrire un fichier directement en hexadécimal [ par AlphaScorpius ] Bonjour,Après m'être récemment interrogé sur la manière dont l'on pouvait créer un fichier bitmap, et avoir étudié leur structure hexadécimale, j'en s récupérer valeur dans un fichier txt puis convertir en int [ par shub85 ] Bonjour,Je cherche à récupérer des valeurs dans un fichier texte pour les convertir en int.Le problème c'est que ces valeurs ont des longueurs variabl Convertir une chaine timestamp en structure time_t ? [ par pyr0123 ] Bonjour,Je stocke dans un fichier le timestamp actuel de la sorte :fout J'aimerais ensuite le récupérer pour le convertir en une date ' Comment convertir un System::String en sdt::string [ par larochette ] Je débute en C++ et je dois écrire un programme sous Visual Studio avec des Windows Forms.Je veux récuperer les données de ma textBox et le sauvegarde convertir un fichier vers un autre [ par hamig ] bonjourj'ai confronté un prble et j'ai besoin de votre aide: cmt on convertie un fichier d'accés aléatoire vers un fichier d'accés sequentiel et vice probleme d'extraction des mots d'un fichier [ par cyrina84 ] Merci à tous les developpeurs qui m'ont aidé . Donc voilà ce que j'ai réalisé comme travail: le but est d'extraire les mots des differentes lignes d'u


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,468 sec (3)

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