Affecter des bit d'un octet à un autre octet.
Bonjour je veux savoir comment affecter des bit d'un octet à un autre. j'ai réaliser le code suivant mais il me donne une erreur "l'expression doit avoir une valeur modifiable" voilà l'exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| unsigned char* pCurrent;
unsigned char* pBuffer;
for(int iInc = 0; iInc < usSize; iInc++)
{
*(pCurrent+iInc)&(1<<7)= *(pBuffer+iInc+2)&(1<<3);
*(pCurrent+iInc)&(1<<6)= *(pBuffer+iInc+2)&(1<<2);
*(pCurrent+iInc)&(1<<5)= *(pBuffer+iInc+2)&(1<<1);
*(pCurrent+iInc)&(1<<4)= *(pBuffer+iInc+2)&(1<<0);
*(pCurrent+iInc)&(1<<3)= *(pBuffer+iInc+3)&(1<<7);
*(pCurrent+iInc)&(1<<2)= *(pBuffer+iInc+3)&(1<<6);
*(pCurrent+iInc)&(1<<1)= *(pBuffer+iInc+3)&(1<<5);
*(pCurrent+iInc)&(1<<0)= *(pBuffer+iInc+3)&(1<<4);
} |
Affecter des bit d'un octet à un autre octet.
Merci Winjerome pour votre réponse, mais je pense que ça marche pour la première itération mais pour la deuxième non car le reste du pBuffer[incr+3]<<4 ca va etre rempli par des zero.