Conversion Hexadecimal to byte[ ] [Résolu]

Messages postés
84
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
28 mars 2011
- - Dernière réponse : Spawn3107
Messages postés
84
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
28 mars 2011
- 8 déc. 2010 à 13:31
Bonjour tout le monde,


j'ai un petit soucis concernant mon programme. Est-ce que quelqu'un sait comment je peut convertir le hexadecimal en un tableau de byte ?

J'en ai besoin pour convertir une adresse(3 octets) hexa en un tableau de byte de 3 octets.


Donc si l'adresse est 27001 (hexa), cela me donnera un tableau : tab[0]=0x02,tab[1]=0x70,tab[2]=0x01.


Je suis ouvert à tout ;-)
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
84
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
28 mars 2011
3
Merci
Après de nombreuse recherche, je me suis fait une petite fonction qui marche très bien:

public byte[] ConvertStrToByteAdr(string _adr)
        {
            int inVal = System.Int32.Parse(_adr, System.Globalization.NumberStyles.HexNumber);
            byte[] b = new byte[3];
            b[0] = (byte)(inVal >> 16);
            b[1] = (byte)(inVal >> 8);
            b[2] = (byte)(inVal);

            return b;
        }

Dire « Merci » 3

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

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

Commenter la réponse de Spawn3107
Messages postés
216
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 avril 2017
2
0
Merci
Salut,

je n'ai pas testé mais ce que tu peux peut-être faire c'est un truc du genre:

string hexa_val="27001";
int val_int=int.parse(hexa_val);
byte[] Bytes=new byte[3];
Bytes=BitConverter.GetBytes(val_int);




A+

*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!
Commenter la réponse de cs_thebigboss