Вход

Просмотр полной версии : Массив array(0x88)


Orion1
24.01.2012, 06:01
Встретил в коде создание массива:

retValue.board = Array(0x88)

Вот что это за размерность массива "0x88"?:)

nekto_O
24.01.2012, 08:06
>>><<< (http://ru.wikipedia.org/wiki/%D8%E5%F1%F2%ED%E0%E4%F6%E0%F2%E5%F0%E8%F7%ED%E0%F F_%F1%E8%F1%F2%E5%EC%E0_%F1%F7%E8%F1%EB%E5%ED%E8%F F)

Tim
24.01.2012, 08:08
0x88 - шестнадцатеричная форма записи. В десятичной будет 136.

Шестнадцатеричные числа включают цифры 0-9 и буквы а-f, в JavaScript они записываются с комбинацией символов 0х (ноль-х) перед числом.

Orion1
24.01.2012, 08:24
Большое спасибо. Еще один вопрос))

Встретил еще цикл for(;; )

Обычно в скобках стоит например "i=0;i<10;++i", а ";;" это что?

nekto_O
24.01.2012, 08:33
бесконечный цикл, там наверное внутри условие есть и оператор break; иначе скрипт обречен повесить браузер))

Tim
24.01.2012, 08:34
вечный двигатель =)

Orion1
24.01.2012, 08:39
ага, есть break)) Последний вопрос))

У меня есть строка string.fromCharCode((position.passant >> 4)%8);

"(position.passant >> 4)%8" это что такое?

Tim
24.01.2012, 09:16
% - остаток от целочисленного деления на 8
>> - побитовый сдвиг вправо. Например, 9 >> 2 возвращает 2, т.к. 1001 сдвигается на два бита вправо и становится 10, а в дисятеричной системе это 2
String.fromCharCode (http://javascript.ru/String.fromCharCode)

имхо кто-то явно не хотел чтобы этот скрипт понимали =)

Orion1
24.01.2012, 09:32
это дааа....:) Большое спасибо!!!