Hi
I do not understand why the compiler is returning the message
'|' has not effect; expected operator with side effect on the line
saved_char|0x080;
Code:
#include <stdio.h>
int main(int argc,char **argv)
{
int input_char;
int saved_char;
int i,rotate,temp;
int input_array[8];
int rotate_array[8];
printf("What is the input character?");
scanf("%c",&input_char);
saved_char=input_char;
for(i=0;i<8;i++)
{
if((input_char&1)==1)
input_array[i]=1;
else
input_array[i]=0;
input_char>>=1;
}
printf("\n\nArray is\n");
for(i=7;i>-1;i--)
printf("%d",input_array[i]);
printf("how many bits rotation");
scanf("%d",&rotate);
for(i=0;i<rotate;i++)
{
if((saved_char&1)==1)
temp=1;
else
temp=0;
saved_char>>=1;
saved_char|0x080;
}
for(i=0;i<8;i++)
{
if((saved_char&1)==1)
rotate_array[i]=1;
else
rotate_array[i]=0;
saved_char>>=1;
}
printf("\nAfter rotation\n\n");
for(i=7;i>-1;i--)
{
printf("%d",rotate_array[i]);
}
getch();
return 0;
}