Concatenation de BYTE

Résolu
cs_elpens Messages postés 260 Date d'inscription vendredi 2 décembre 2005 Statut Membre Dernière intervention 3 novembre 2007 - 27 sept. 2007 à 18:13
cs_elpens Messages postés 260 Date d'inscription vendredi 2 décembre 2005 Statut Membre Dernière intervention 3 novembre 2007 - 27 sept. 2007 à 18:36
Bonjour,

Je suis à la recherche d'une solution pour concaténer un tableau de BYTE, en 1 seul Byte

monTableau[0] = 0xCA
monTableau[1] = 0x02
monTableau[2] = 0x12
monTableau[3] = 0xFF

--> mon address = 0xCA0212FF

Merci

 ElpenS

3 réponses

SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
27 sept. 2007 à 18:28
1 octet, c'est impossible.
4 octet oui.

BYTE bTab[] = {0x00, 0x05, 0x06, 0x07};
DWORD *pTab = (DWORD*)bTab;

*pTab contiendra 0x07060500

C++ (@++)<!--
3
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
27 sept. 2007 à 18:30
Menfin, pTab ne contiendra pas 0x07060500, il pointera sur.

Sinon on peut aussi faire:

BYTE test[] = {0x00, 0x05, 0x06, 0x07};
DWORD t = *(DWORD*)test;

t contiendra 0x07060500

C++ (@++)<!--
3
cs_elpens Messages postés 260 Date d'inscription vendredi 2 décembre 2005 Statut Membre Dernière intervention 3 novembre 2007
27 sept. 2007 à 18:36
Merci, la grande classe!!!

 ElpenS
0
Rejoignez-nous