J-Pro
Новичок
Побитовое И не работает для определённых чисел
Добрый день всем.
По форуму смотрел, вроде похожей проблемы не нашёл.
Вопрос в следующем: необходимо проверить имеется ли ключ
100000000000000000000000000000000000000 в
111111111111111111111111111111111111111.
Естественно, что мы для этого делаем? Побитовое И. Первое число - это 274877906944, второе же 549755813887. То есть, необходимо проверить, если 549755813887 & 274877906944 равно 274877906944. Если равно, то ключ имеется, если нет - то нет. Вроде, правильно.
Пишу в пхп и результатом операции 549755813887 & 274877906944 получаю 0. Результатом же операции 549755813887 & 32 получаю 32. В чём может быть проблема?
Записи идентичны, в чём же трабла?
В мануале написано про максимальное число для сдвига, неужели и тут лимит?
Спасибо заранее за ответ.
Добрый день всем.
По форуму смотрел, вроде похожей проблемы не нашёл.
Вопрос в следующем: необходимо проверить имеется ли ключ
100000000000000000000000000000000000000 в
111111111111111111111111111111111111111.
Естественно, что мы для этого делаем? Побитовое И. Первое число - это 274877906944, второе же 549755813887. То есть, необходимо проверить, если 549755813887 & 274877906944 равно 274877906944. Если равно, то ключ имеется, если нет - то нет. Вроде, правильно.
Пишу в пхп и результатом операции 549755813887 & 274877906944 получаю 0. Результатом же операции 549755813887 & 32 получаю 32. В чём может быть проблема?
Записи идентичны, в чём же трабла?
PHP:
echo "result = " . (549755813887 & 274877906944 );
echo "result = " . (549755813887 & 32);
Спасибо заранее за ответ.
