Двоичная запись для сравнения битов - PullRequest
2 голосов
/ 11 ноября 2011

Можете ли вы помочь мне написать число в двоичной записи в коде PHP и Javascript.

158 - десятичное число, 0xFF - гекса, 0154 - окта, но как двоично?

Я хочу установить значение в php и прочитать его в Javascript:

PHP:

$error &= 1000 (here must be the binary notation)
$error &= 0010

Javascript:

if (error & 0010) {alert(1)}

Большое спасибо, ваша помощь ценится.

Часть ответа здесь, похоже, что для PHP ничего нет: Какой префикс для бинарного в PHP?

Ответы [ 3 ]

5 голосов
/ 15 ноября 2011

Обозначение PHP:

0b0010

... но только в PHP 5.4 и выше.

2 голосов
/ 11 ноября 2011

Двоичные литералы не существуют в php.Двоичные манипуляции обычно выполняются в шестнадцатеричном формате,

error & 0010 (binary)

можно заменить на

error & 0x2

Также см. Этот пост Какой префикс для бинарного в PHP?

0 голосов
/ 11 ноября 2011

В конце нет обозначений, я буду использовать десятичное значение моих двоичных файлов и помещу двоичное значение в комментарий:

PHP:

$error &= 8; //1000 
$error &= 2; //0010

Javascript:

if (error & 2) {alert(1)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...