laimas,
вообщем после Цитата:
|
Mess4me, побитовые операторы лучше использовать там, где они действительно нужны, например при работе с бинарными данными. В данном случае лучше использовать деление по модулю, так как это более правильный подход, нежели использование побитовых операций не по назначению. ;)
Вот пару примеров, как делать не нужно:
~str.indexOf('str')
foo ^= 1
А ниже правильные аналоги:
str.indexOf('str') != -1 или indexOf('str') + 1
foo = !foo
|
Ну да, все просто. А почему при проверки четности выгодно использовать AND, а нечетности XOR, предлагаю догадаться самому.
|
Цитата:
|
Ruslan_xDD,
спасибо :thanks: :thanks: :thanks: |
Цитата:
Что то вы нагородили много пугающего. |
laimas, это дело стиля кода, не более.
В некоторых ситуациях это гораздо проще, не спорю. Но если писать по стилю, то использовать побитовые операторы не нужно в таких ситуациях. К тому же, это портит сам код в плане понимания. Где-то даже видел статью на харбе по этому поводу. Я сам раньше использовал побитовые операторы в условиях и т.д., но со временем пришёл к выводу, что лучше так делать не стоит. |
Цитата:
Это вы уже о вкусах и красоте, а к компьютерным делам, это отношения не имеет. Нет чисел "не бинарных" на компьютере, как и нет на нем строк, десятичных чисел, шестнадцатеричных и прочего, все только бинарное. Мы определяем трактовать то или иное в том или ином виде, а любому языку придется все это перелопачивать в удобоваримое для компьютера, и чем больше лишнего, тем дольше ему ворочаться, а компьютеру париться. Любой язык обладает набором логических операций, которые можно и нужно использовать. А что не понятно, ну так это как понимать суть написанного, кому то понятно "мама мыла раму", кому только "мама (человек в платье, женщина) мыла (водой с мылом) раму (оконную)". Все остальное надуманное донельзя. :) |
Цитата:
http://jsfiddle.net/rhq1ynsq/1/ |
yazonnile,
аа ... не увидел . Пардон) |
| Часовой пояс GMT +3, время: 05:04. |