cs_akaii
Messages postés109Date d'inscriptionmardi 10 janvier 2006StatutMembreDernière intervention14 février 2014
-
27 janv. 2006 à 10:12
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
27 janv. 2006 à 16:46
Bonjour,
Tout est dans le titre je dois convertir une chaine de caractère en Byte puis en Hexadecimal j'ai actuellement un tableau de Byte[] contenant les codes ASCII d'une chaine de caractère et je dois la passer à une fonction sous forme Hexadecimal.
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 27 janv. 2006 à 15:41
Il y a quelque chose que je ne comprend pas dans ton problème... ta fonction recois un tableau de Byte. Ce qui compte c'est les valeurs qui sont dedans (des Bytes, donc), pas la facon dont tu les entres dans le tableau.
Un Byte, c'est une variable sur 8bits. tu peux y mettre un nombre entre 0 et 255 :
Byte b = 126;
Byte b = 0x7E;
au final tu as exactement la même chose dans b...
Donc si tu as déjà converti ta chaine en Byte[], c'est ca que tu dois envoyer à ta fonction.
Ou alors je ne comprend pas ce que tu cherches à faire...
cs_akaii
Messages postés109Date d'inscriptionmardi 10 janvier 2006StatutMembreDernière intervention14 février 2014 27 janv. 2006 à 11:28
ok je crois que ca me donne bien du hexadecimal mais le truc c'est que dans mon vecteur Byte[] je dois avoir les valeurs en hexadecimal hors la méthode .ToString me retourne un string
Vous n’avez pas trouvé la réponse que vous recherchez ?
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 27 janv. 2006 à 11:40
Le probleme, c'est que dans byte[], tu ne vas pouvoir stocker que des données de type byte donc de 0 a 255, mais toujours sous forme décimale il me semble.
Si tu veux tes valeurs sous forme hexa, il va falloir les stocker dans un string[]
cs_akaii
Messages postés109Date d'inscriptionmardi 10 janvier 2006StatutMembreDernière intervention14 février 2014 27 janv. 2006 à 11:54
ben en fait j'ai déjà réussi à faire passer ça:
Byte[] msg_hex = { 0x21, 0x20, 0x0c, 0x01, 0x32, 0x31, 0x31, 0x00, 0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x00, 0x00 };
sauf erreur de ma part ce sont des valeurs hexadecimal non?
cs_akaii
Messages postés109Date d'inscriptionmardi 10 janvier 2006StatutMembreDernière intervention14 février 2014 27 janv. 2006 à 12:02
le prob c'est que la fonction a laquelle je dois passer les arguments ne reçoit que un Byte[] où les valeurs sont en hexadecimal, mais là je cherche depuis 1jour et demi et rien à faire je trouve pas de réponse.