Получи случайную криптовалюту за регистрацию!

Bit Hacks Сегодня я хочу поделиться с тобой очень классным ре | Evgeny Ignatenko

Bit Hacks

Сегодня я хочу поделиться с тобой очень классным ресурсом, на котором собрана целая куча информации о фокусах с битмасками и логическими операциями.

Приведенные примеры тут не только объясняются, но еще и говориться, когда это разумно использовать, ожидая прирост производительности, а когда лучше применять традиционный подход.

Приведу пару примеров. Вот так можно определить, разные ли x и y по знаку:

((x ^ y) < 0)

А вот так можно найти минимум из x и y:

y ^ ((x ^ y) & -(x < y))

Меня очень забавляют такие штуки.