Возможный дубликат:
Странное поведение оператора сдвига вправо< /а>
Привет
Почему оба числа из этой функции печатаются одинаково? Это не циклический сдвиг.
unsigned int i=0x89878685;
int main()
{
printf("0x%x\n", i);
printf("0x%x\n", i>>32);
}
$ ./a.out
0x89878685
0x89878685
Все ли компиляторы работают таким образом?