Possible Duplicate:
Weird behavior of right shift operator
Hello
Why both numbers from this function are printed the same? It is not a cyclic shift.
unsigned int i=0x89878685;
int main()
{
printf("0x%x\n", i);
printf("0x%x\n", i>>32);
}
$ ./a.out
0x89878685
0x89878685
Do all compilers work in this way?