Tableau de byte dec en hexa

drcmomo Messages postés 182 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 25 décembre 2009 - 2 août 2007 à 10:31
leprov Messages postés 1160 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 21 octobre 2010 - 3 août 2007 à 00:55
Bonjour !!
 Je voudrais savoir si  il existe une fonction en C# qui permet  de convertir  un tableau(byte tableau(donnees decimal)) en un tableau(donnees hexadecimal)?
A voir également:

9 réponses

cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
2 août 2007 à 10:35
Salut,
Euh, non je ne pense pas, il faut faire la conversion soit-même....

<hr />
-Blog-
0
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
2 août 2007 à 11:59
Salut,

convertir un tableau de bytes vers un tableau de chaine en représenation hexadecimal tu veux dire ?

ça :

new byte[ ] { 01, 02 };

ou ça

new byte[ ] { 0x01, 0x02 };

c'est la même chose en mémoire.
0
leprov Messages postés 1160 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 21 octobre 2010 17
2 août 2007 à 12:10
lhexa n'est qu'une représentation.....ce nest pas une valeur différente...
cest comme si tu disais que tu voulais faire la conversion du chiffre en toutes lettres...ca a la meme valeur mais cest représenté différement. Cest uniquement de l'affichage.

PS @Lutinore : oulaaaaa, attention, avec tes 01, 02......si ten reste la ca va, mais si tu fais 09, ca va planter :D
0
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
2 août 2007 à 14:42
C'est bien pour ça que j'en suis resté là.. ( c'est à partir de 10 que ça devient A ).

Ca lui montre que la  notation décimale ou hexa c'est la même chose en mémoire ( pour des valeurs égales bien sûr ).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
2 août 2007 à 15:00
Ha, moi j'avais compris la question autrement...
Il avait certaine valeurs dans une tableau en hexa et voulait les transformées en décimal...

<hr />
-Blog-
0
leprov Messages postés 1160 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 21 octobre 2010 17
2 août 2007 à 16:00
"C'est bien pour ça que j'en suis resté là.. ( c'est à partir de 10 que ça devient A ).

Ca lui montre que la  notation décimale ou hexa c'est la même chose en mémoire ( pour des valeurs égales bien sûr )."

non non, je parlais de 01, pas de 0x1....
09 va planter car le préfixe "0" formate en octal (au meme titre que le préfixe 0x format en hexa)
0
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
2 août 2007 à 16:09
La notation octal n'existe pas en C# contrairement au C/C++.
0
drcmomo Messages postés 182 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 25 décembre 2009
2 août 2007 à 18:05
Re bonjour desolé j'etais pas dispo.

En gros mon probléme j'ai tableau dans lequel j'ai les données suivantes:
tab = {B4,75,06,07 } ces donnees correspond a une date
en binaire on obtient : 10110100 01110101 00000110 00000111
Les secondes sont sur 6  bites ce qui correspond ==> 45
Les minutes sont sur 6 bits ==> 7
Les heures sont sur 5 bits ==> 10
le jours sur 5bits ==> 1
le mois sur 4 bits ==> 08
l'annee sur 6 bits ==> 2007
Je sais le faire sur papier mais pas en C#
0
leprov Messages postés 1160 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 21 octobre 2010 17
3 août 2007 à 00:55
@ Lutinore : ah bah jaurais appris ca ^^ je croyais que C# aussi avais l'octal, mea culpa

drcmomo : pourquoi ne pas utiliser les datetime pour stocker ta date?
0
Rejoignez-nous