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, время: 07:57. |