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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?