php pipe равно числу [дубликата]

1

Ну, я знаю | означает "OR" в php; однако, когда я пытался заставить его работать с номером, все дело внятно.

Вы можете попробовать использовать код ниже:

<?php 
    $i = 101;
    $i |= 7;
    echo $i; // output: 103 ?! why?!
?>
  • 1
    Это побитовое ИЛИ.
  • 0
    Что вы пытаетесь сделать именно? Как сказал Алдрин, это побитовое ИЛИ, вы хотите сравнение ИЛИ - $i || 7; ?
Теги:
pipe

2 ответа

0
Лучший ответ

Он будет преобразован в двоичный файл, когда вы пройдете | к значениям. Пожалуйста, обратитесь за дополнительной информацией о том, что использует одиночная труба '|' В аргументе функции Do?

Объяснение:

Decimal             Binary
101                 1100101
7                   111

OR (|) в этих значениях:

64  32  16  8  4  2  1  =   Value
1   1   0   0  1  0  1  =   101
               1  1  1  =   7
-------------------------------
1   1   0   0  1  1  1  =   103
  • 0
    Здесь вы должны объяснить, когда отвечаете на любой вопрос, а не на какой-то другой вопрос / ответы.
  • 0
    @ b0s3 Спасибо, приятель! Обновлено!
0

Его bitwise OR оператор bitwise OR. Объяснение:

Двоичный 01100101 101 равен: 01100101 а значения места: 64+32+4+1

Двоичный код 7 равен: 111 а значения места: 4+2+1

Оба значения объединяются вместе: 64+32+4+2+1 = 103

Ещё вопросы

Сообщество Overcoder
Наверх
Меню