Convertion int vers char ou string.

Messages postés
13
Date d'inscription
samedi 31 mai 2003
Statut
Membre
Dernière intervention
28 juin 2007
- - Dernière réponse : DxShadow
Messages postés
69
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
12 mai 2013
- 30 sept. 2012 à 20:56
Bonjour,




<!--[if !supportEmptyParas]--> <!--[endif]-->




Je suis en train de créer un petit programme en C#. Il
s’agit d’un convertisseur binaire, hexadécimal et décimal. Je n’ai qu’un
problème. Je ne sais pas comment convertir un int en char ou string en C#.
Exemple avec une conversion hexadécimale vers un décimal ce n’est pas trop
compliqué. Je fais un :




<!--[if !supportEmptyParas]--> <!--[endif]-->




Si le string Hexa[0] est entre 0 à 9, alors int X = Hexa[0]
– 48, sinon, Hexa[0] – 44. Vu que 54 est égal à ‘A’.




<!--[if !supportEmptyParas]--> <!--[endif]-->




Ensuite cela va mieux pour calculer un hexadécimal d’exemple
16 ou 32 bits. Le contraire ne fonctionne pas. Je ne sais pas comment faire. Il
me dit qu’il est impossible de convertir un int en char ou string.




<!--[if !supportEmptyParas]--> <!--[endif]-->




Ce n’est peut-être pas la meilleure méthode que j’utilise, c’est
normal, je débute, mais pourriez-vous m’expliquer ce que je n’arrive pas à
faire ?




<!--[if !supportEmptyParas]--> <!--[endif]-->

Merci!
Afficher la suite 

7 réponses

Meilleure réponse
Messages postés
23
Date d'inscription
mardi 2 mars 2004
Statut
Membre
Dernière intervention
23 mai 2007
3
1
Merci
la méthode pour convertir n'importe quel nombre en String est trés simple. Il s'agit de ToString(), qui est intégrer à tout les objet.

donc pour convertir ton int en string tu fais comme ceci :

VariableInt.ToString();

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 209 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Muroachi
Messages postés
25
Date d'inscription
mercredi 4 janvier 2006
Statut
Membre
Dernière intervention
15 juin 2006
1
1
Merci
Utilise Convert. tous les types que tu veux!


int entier = 4;



string nom = Convert.ToString(entier);
char caractere = Convert.To Char(entier);

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 209 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Geometre15
Messages postés
6
Date d'inscription
mercredi 15 mars 2006
Statut
Membre
Dernière intervention
22 août 2006
0
Merci
Bonjour,
je suis en train d'écrire un programme (projet Bibliothèque de classes) C# sous Visual Studio 2005, en important "à la main" des éléments écrits en C++.
Ledit programme reprend les éléments d'un protocole industriel spécifique.

Je bute sur un problème de conversion de types.
Certaines conversion se font facilement par un "type casting", mais je n'arrive pas à faire les conversions:
int vers char[]
string vers char[].

voici des lignes de code qui me génèrent ces erreurs


char[] BufRec

.....
int Nb = 0;

BufRec += (
char[])Nb;
//génère l'erreur CS0030 - conversion impossible de int vers char[ ]


public
int SendData(
char[ ] mess) // definition d'une fonction acceptant en argument un char[ ]



this



.SendData( (
char
[ ])
"?V")// appel de cette fonction sur un string





//génère l'erreur CS1503 - conversion impossible de char[ ] vers string

Toute réponse pouvant m'indiquer une méthode .Net Framework (que je n'ai pourtant pas mal fouillée..) ou une astuce de codage est la bienvenue.

Merci d'avance.
Commenter la réponse de gregotu
Messages postés
6
Date d'inscription
mercredi 15 mars 2006
Statut
Membre
Dernière intervention
22 août 2006
0
Merci
Bonjour,

je viens de résoudre un problème sur 2
la conversion de string vers char[] se fait par la méthode ToCharArray() appartenant à System.String.....(le contraire aurait été surprenant...)
J'espère ne pas avoir embêté des développeurs pour pas grand-chose..

Par contre ça risque d'étre une autre paire de manches pour int vers char[]..

Mdr.
Commenter la réponse de gregotu
Messages postés
6
Date d'inscription
mercredi 15 mars 2006
Statut
Membre
Dernière intervention
22 août 2006
0
Merci
Re-re bonjour,


j'ai trouvé une petite pirouette pour convertir,


pour aller de int vers char[ ]


int ->string puis string ->char[]


un petit exemple:

int Nb;


string NbString = Nb.ToString();



char
[] NbTabChar = NbString.ToCharArray();
//remarque: le tableau de caractères final contient des caractères Unicode; attention //donc  si on veut absolument de l'Ascii




Bon, je n'ai certainement pas inventé la poudre, mais j'espère que ça pourra toujours profiter à des gens qui tournent en rond.. 
Commenter la réponse de gregotu
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
43
0
Merci
La question principale étant de créer un convertisseur, tu peux jeter un oeil sur ce snippet :
http://www.codyx.org/snippet_transformation-base_69.aspx

VC# forever
Commenter la réponse de cs_Bidou
Messages postés
69
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
12 mai 2013
0
Merci
Merci Geometre15 !!!!!!!!!!!!!!!!!! :D :D :D J'ai cherché plusieurs jours et enfin voilà ma réponse. ENFIN!
Commenter la réponse de DxShadow