|
|
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
Привет, Друзья! Битый час ломаю голову над одной проблемой, хочу понять, что значит выражение Код: javascript 1. , никак не получается! В чем логика? Копаясь в инете,я нашел, что >> это побитый сдвиг в право, а на счет работы строки целиком, никак! Я не спец в JS, поэтому обратился к вам! Надеюсь на вас, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 08:18 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
adimmat , ты не один, кто не работал с побитовыми операциями... Для понимания происходящего, просто посмотри чему равны переменные "до" этой строки и "после". Может после этого и сакраментальный смысл и проявится. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 09:11 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
adimmatВ чем логика? В таком вот своеобразном преобразовании операнда JavaScript.ruНапример, 9 >> 2 даст 2 Код: javascript 1. 2. 3. 4. 5. 6. Аналогично, -9 >> 2 даст -3, так как знак сохранен: Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 09:15 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
adimmat , в той строке еще и "побитовое И" есть... http://learn.javascript.ru/bitwise-operators#побитовое-и ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 09:17 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
krvsa, 1. согласно приоритетам операций сначала выполняется >>, потом &. 2. Результат операции >> сравнивается с 1; если ==1 то true, иначе false; 3.idx-это число, которое сравниваем,n-это степень двойки. т.е выражения типа 4>>2&1; 8>>3&1; 16>>4&1-дают true; остальное false. Для чего это нужно-это вопрос уже самой задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 09:58 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
kunaksergeyсогласно приоритетам операций сначала выполняется >>, потом &. Так кто спорит-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 10:22 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
kunaksergeyДля чего это нужно-это вопрос уже самой задачи. Нидзя стайл! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 10:23 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
> adimmat, > Битый час ломаю голову над одной проблемой, хочу понять, что значит выражение > var bitN=idx>>n&1 Установлен ли `n'-ный бит в маске `idx'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 10:30 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
скукотища> adimmat, > Битый час ломаю голову над одной проблемой, хочу понять, что значит выражение > var bitN=idx>>n&1 Установлен ли `n'-ный бит в маске `idx'.давайте еще обсудим, что такое бит и маска :) информатики фиговы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 10:39 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 10:49 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
krvsakunaksergeyДля чего это нужно-это вопрос уже самой задачи. Нидзя стайл! может быть проверка бита в маске, а может быть задачка?"Является ли число n степенью числа idx". Без контекста точно ниндзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 10:52 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
kunaksergeykrvsaпропущено... Нидзя стайл! может быть проверка бита в маске, а может быть задачка?"Является ли число n степенью числа idx". Без контекста точно ниндзя.а название переменной за контекст не сойдет? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 10:57 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
skyANAдавайте еще обсудим, что такое бит и маска :) Я такое использовал более 15-ти лет назад, когда читал данные самодельной клавиатуры, воткнутой в широкий COM-порт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 10:57 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
skyANA, доверяй, но проверяй.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 10:59 |
|
||
|
Непонятный монстр! Проблема с операторами!
|
|||
|---|---|---|---|
|
#18+
> kunaksergey, > может быть проверка бита в маске, а может быть задачка?" Является ли число n степенью числа idx ". Скажи веществам НЕТ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 11:13 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=75&tid=1446101]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 324ms |

| 0 / 0 |
