Побитовые операторы (А) в PHP. Получать странные ответы

Поэтому я делаю этот скрипт, который должен получить целое число от оператора & двух чисел в PHP. До сих пор мне удавалось работать, но с небольшими цифрами (<512). Когда я пытаюсь сделать, например: echo 65535 $ 2048;Я получаю результат 0, когда он должен быть 2048. Любые идеи, почему я получаю этот результат или как я могу получить желаемый результат?. Заранее спасибо Я использую PHP 5.5 и Ubuntu.

2 ответа

Решение

$ это не and оператор, & является.

Если вы попытаетесь:

echo 65535 & 2048;

ты должен получить 2048 просто отлично, как я только что сделал на http://sandbox.onlinephpfunctions.com/.

Когда вы пытаетесь запустить это:

echo 65535 $ 2048;

Вы получите эту ошибку:

syntax error, unexpected '$', expecting ',' or ';'

Для моего кода дела:

echo 65535 & 2048;

Дать вывод 2048

Примечание. У вас есть опечатка, она должна быть на месте $. потому что $ не оператор, но & есть.

DEMO

Другие вопросы по тегам