Я обнаружил, что в некоторых ответах они рекомендовали использовать
lower = (some_var << 32) >> 32;
Но я тестировал и нашел следующее быстрее:
lower = some_var & 0xffffffff;
Итак, что лучше? Является ли бывший безопасным в некоторых случаях или быстрее после оптимизации компилятора?