Concatenation de BYTE

[Résolu]
Signaler
Messages postés
260
Date d'inscription
vendredi 2 décembre 2005
Statut
Membre
Dernière intervention
3 novembre 2007
-
Messages postés
260
Date d'inscription
vendredi 2 décembre 2005
Statut
Membre
Dernière intervention
3 novembre 2007
-
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

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

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

*pTab contiendra 0x07060500

C++ (@++)<!--
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
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++ (@++)<!--
Messages postés
260
Date d'inscription
vendredi 2 décembre 2005
Statut
Membre
Dernière intervention
3 novembre 2007

Merci, la grande classe!!!

 ElpenS