xor в двоичной системе

Тема в разделе "PHP", создана пользователем Den1a, 17 сен 2015.

  1. Den1a

    Den1a

    Регистрация:
    16 авг 2013
    Сообщения:
    27
    Симпатии:
    1
    Здравствуйте.
    Подскажите, пожалуйста, почему получаю не те данные в результате.
    1. Необходимо перевести число в двоичную систему
    2. Перевернуть зеркально первое число уже в двоичной системе, т.е. 0011 -> 1100
    3. Перевести второе число в двоичную систему
    4. Проксорить
    5. Результат перевести в десятичную

    <?php
    $a = strrev(decbin(1900)); // номер заказа переводим в двоичную систему и переворачиваем в двоичной номер заказа
    $b = decbin(7654); // ключ переводим в двоичную систему
    $c = $a xor $b; // ксорим в двоичной системе
    $d = bindec($c); // переводим в десятичную систему

    echo $d; // получаем 439, а верный результат 7249
    ?>