Как стать автором
Обновить

Комментарии 12

Питон не разрешит:

In [1]: ~~3.61
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)

/Users/farcaller/ in ()

TypeError: bad operand type for unary ~: 'float'
Спасибо :-)
Оно и логично: там нет неявного приведения типов.
Когда учился в универе, писал курсовую и нагородил в ней кучу «крутых» функций, аналогов давно существующих, но с побитовыми операциями. Надеялся на профит по скорости, но тесты показали, что работает оно, уже точно не помню, но как минимум на треть медленнее.
Так что используйте побитовые операции по назначению :)
Забыл упомянуть: это был С++
В Perl-е это далеко не только округление :)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
А кто вам это сказал?
Мои тесты выдают следующее (100 тыс операций):
~~
0.0198180675507
(int)
0.0183770656586
intval
0.0337209701538
НЛО прилетело и опубликовало эту надпись здесь
Вот написал небольшой тест: jsfiddle.net/IonDen/2pf059tf
Скорость выполнения в хроме примерно одинакова.

Но, есть проблема с округлением очень больших чисел. Так что я бы не рекомендовал использовать ~~
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории