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.
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...
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
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[]
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?
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.