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

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

convertir une chaine de caratère en int sans perte de données


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

convertir une chaine de caratère en int sans perte de données

mardi 4 juillet 2006 à 18:13:57 | convertir une chaine de caratère en int sans perte de données

wantofirst

bonjour tous le monde
j'ai le problème suivant:
j'avais une chaine de caractère (0x3de4a7fa) que je devait l'ecrire en (0xfaa7e43d);ce que j'ai réussi a faire.
j'ai une fonction qui me permet de convertir un int de la forme 0x3de4a7fa en un réel.le problème est que ma première fonction me donne une chaine de caractère.
Donc j'aimerai savoir si on a la possiblité de convertir une chaine de caractère en int sans perte de donnée;pour que ma deuxième fonction puisse faire son travail.
PI: j'ai essayer atoi et atof mais ça ne marche pas
je vous remercie de m'avoir lu

l'homme qui marche debout
Wangrin The First
mercredi 5 juillet 2006 à 01:39:24 | Re : convertir une chaine de caratère en int sans perte de données

maladedede

Membre Club
J'ai pas trop compri mais jte donne un exemple de atoi on sait jamais
char CharNombre[5]="20"
int IntNombre=atoi(CharNombre);

1/1MaLaDeDeDe 97one1/1 

mercredi 5 juillet 2006 à 09:37:49 | Re : convertir une chaine de caratère en int sans perte de données

wantofirst


je vois bien ton exmaple
voila mon example
char *CharHex="0x3de4a7fa"
int  EntierEnHex=atoi(CharHex)
la convertion est faite mais y'a troncature de char vers int.Si tu vois un peux ce que je veux dire
l'homme qui marche debout
Wangrin The First
mercredi 5 juillet 2006 à 10:20:08 | Re : convertir une chaine de caratère en int sans perte de données

xboxut

atoi marchera pas, il prend des nombres en base decimal :s.
le truc a faire est d'utiliser un int, d analyser chaque lettre de ton nombre en hexa,et pour chaque lettre tu vas additioner la valeur qui lui correspond en decimal * le nombre de puissance de 16 

pour bien comprendre un petit exemple (en decimal :p )

-> char nombre[]="25384";
-> int inombre=0;
-> puissance=1;
->chiffre=0;
tu trouve la fin de la chaine -> '4'

tant que l'on a pas atteint le debut de la chaine
{
chiffre=on transorme le chiffre de ta chaine en int -> on peut le faire ac atoi pour les truc base 10 sinon par une fonction ac un switch et 16 case;

if(puissance !=0)
inombre+=chiffre*10*puissance
else
inombre+=chiffre;

puissance++;
on se deplace de 1 case vers le debut de la chaine;
}
mercredi 5 juillet 2006 à 17:00:58 | Re : convertir une chaine de caratère en int sans perte de données

maladedede

Membre Club
Je vais voir si on peut pas convertir une valeur exadécimal en INT

1/1MaLaDeDeDe 97one1/1 

mercredi 5 juillet 2006 à 17:14:07 | Re : convertir une chaine de caratère en int sans perte de données

maladedede

Membre Club
alors va voir c'est source:
http://www.cppfrance.com/codes/CONVERTISSEUR-BINAIRE-DECIMAL-DECIMAL-BINAIRE-DECIMAL-HEXA-HEXA_11077.aspx

J'èspere que ca t'aidera moi j'ai pas regardé le contenu ++

1/1MaLaDeDeDe 97one1/1 

mercredi 5 juillet 2006 à 18:04:52 | Re : convertir une chaine de caratère en int sans perte de données

wantofirst

je vais voir et je vous dis
merci

l'homme qui marche debout
Wangrin The First


Cette discussion est classée dans : int, caractère, chaine, convertir, perte


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 un int en char [ par infodaoudi ] Bonjour,  Quelqu'un a une idée pour convertir un entier (int) en caractère de manière à pouvoir le concaténer à une chaîne de caractère via la fonctio Convertir une chaine de caractère [ par enoitnaillal ] Bonjour, peut-on convertir une chaine de caractères(string) en un entier(int)? Si oui, comment le programmer? convertir des chaine en type int [ par super ienien ] comment convertit on des chaine de type char en type entier ou inversementmeci d'avance transformer un int en chaine de caractère [ par lenneth666 ] Voila j'ai comme code ceci char *tmp2=(char *)malloc(5000); int res = 15; je voudrais savoir comment mettre res dans tmp2 le cast ne marche pas, et convertir un int en chaine [ par alphaone ] Voila je cherche à envoyer un int dans:CreateWindowEx(WS_EX_CLIENTEDGE,"Edit", "",WS_CHILD | WS_VISIBLE,120, 2, 50, 20,hwnd, (HMENU)ID_EDIT1,hThisInst insertion d'un int dans une chaine de caractère (string) [ par Apache_31 ] Bonjour j'ai un problème avec ma requête MYSQL.en effet j'utilise la fonction mysql_query(Connection,"insert into table values (valeur 1, valeur 2) ") Position d'un caractère. [ par fireuo ] J'ai fait un programme en VB qui servait a essayer toute les combinaison d'un checksum. Je vous évite les détails. Mais dans la code VB j'ai la ligne Conversion Binaire->Chaine et Chaine->Binaire [ par Rouliann ] Bonjour à tous!Voilà mon problème : je veux convertir une couleur de 24 bits en une couleur 15bits...Le seul moyen que j'ai trouvé pour faire ceci c'e Récuperer une chaine 3 caractère dans une chaine de caractère ? [ par Atomos83 ] Bonjour, alors voila je vous expose mon problème :Je doit scanner un fichier, chaque ligne du fichier est de a meme forme, seul les 3 dernieres caract


Nos sponsors


Sondage...

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 : 0,234 sec (4)

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