Похоже, я должен иметь возможность выполнять сдвиг бит в C/С++ более чем на 32 бита, если левый операнд сдвига длинный. Но это, похоже, не работает, по крайней мере, с компилятором g++.
Пример:
unsigned long A = (1L << 37)
дает
A = 0
что я не хочу. Я что-то упустил или это просто невозможно?
-J