[C#] Problème de décalage
Boujours a tous je voulais faire une fonction qui me décalle mes bits mais le compîlateur VS me signale une erreur que je ne comprend pas?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
/***********************************************************************
* FUNCTION: DecNRight
* DESCRIPTION: On de N bit vers la droite
***********************************************************************/
void DecNRight( int size , int n)
{
int i;
for (i=0 ; i < size ; i++)
{
uint test;
result_brut[i] >> n;
if(n == 2)
test=((uint)(recv_buffer[i-1] & 0x03)<< 6);
if(n == 4)
test=((uint)(recv_buffer[i-1] & 0x0F)<<4);
if(n == 6)
test=(((uint)recv_buffer[i-1] & 0x3F)<<2);
result_brut[i]= (int)(result_brut[i]+ test);
}
}
/***********************************************************************
* FUNCTION: DecNLeft
* DESCRIPTION: On de N bit vers la gauche
***********************************************************************/
void DecNLeft(int size , int n)
{
int i;
for (i=0 ; i < size ; i++)
{
uint test;
result_brut[i] << n;
if(n == 2)
test=((uint)(recv_buffer[i+1] & 0xC0)>> 6);
if(n == 4)
test=((uint)(recv_buffer[i+1] & 0xF0)<<4);
if(n == 6)
test=(((uint)recv_buffer[i+1] & 0xFC)<<2);
result_brut[i]= (int)(result_brut[i]+ test);
} |
result_brut et recv_buffer sont deux variable globale.
L'erreur est
Code:
1 2
| i:\projects\pro-active\springprox\dotnet\samples\vitale\carte vitale\form1.cs(343,9): error CS0201: Seuls une assignation, un appel, un incrément, un décrément et des expressions d'objet new peuvent être utilisés comme instruction
i:\projects\pro-active\springprox\dotnet\samples\vitale\carte vitale\form1.cs(366,9): error CS0201: Seuls une assignation, un appel, un incrément, un décrément et des expressions d'objet new peuvent être utilisés comme instruction |