convertir n bits d'un tableau en DWORD
Bonjour,
J'ai un tableau de BYTE qui contient des données a extraire.
Je cherche à remplir la fonction suivante qui me permet à partir d'un offset et d'une longueur donnés en bits a convertir en DWORD.
Code:
1 2 3 4 5 6 7 8
|
void CCardRecord::GetRecData(int nOffset, int nDataSize, DWORD& nValue)
{
DWORD dwTmp = 0;
//memcpy(&wTmp, &m_ByteArray[ nOffset ], nDataSize);
//nValue = wTmp;
} |
Le tableau de byte est dans m_ByteArray.
LA difficulte vient du fait que je veux avoir envie par exemple d'extraire de mon tableau 3 bits a partir du 13eme bits et de mettre cette valeur dans un DWORD.
LA classe stl bitset pourrait elle me simplifier la vie ?