Мне нужен побитовый сдвиг вправо.
Сдвиг делается над 32-битным unsigned.
Если кол-во битов для сдвига >= 32 выдает не 0. А нужен 0.
Нагуглил, что здесь undefined behaviour. Пока решил проблему вот так:
if (value_shift > 31)
{
return 0;
}
return value >> value_shift;
Каким макаром можно сделать тоже самое, но без if?