Изменения

Перейти к: навигация, поиск

Побитовые операции

16 байт убрано, 15:55, 3 января 2019
Вычисление модуля числа без использования условного оператора
'''int32''' abs1(x: '''int32'''):
mask = x >> 31
'''return''' (x + mask) <tex>\oplus</tex> '''XOR''' mask
'''int32''' abs2(x: '''int32'''):
mask = x >> 31
'''return''' (x <tex>\oplus</tex> + mask) - '''XOR''' mask
</code>
Анонимный участник

Навигация