В этом примере:
long long int x = 1<<38;
NSLog(@"Hello, World!, %qi", x);
Я получил «предупреждение: счетчик сдвига влево> = ширина типа» и нулевое значение для x.
Длина long long int равна 8, поэтому мы должны быть в состоянии сдвинуться вверх на 63.
Я озадачен .... И шо, скорее, поможет.