Qual valor será mostrado na tela do navegador ao ser executado o código apresentado na figura abaixo?



< ? php
$num = 14;
$deslocado = $num > > 1;
echo $deslocado;
? >

explicação pf

1 Resposta

  • XXXTh

    O resultado será 7

    O operador >> é o "shift right" ou seja , desloca o operando para a direita, em binário.

    O valor da variável $num é 14
    Em binário isso fica assim
    00001110
    Quando deslocamos para a direita os bits são movidos para a direita assim
    00000111 

    O último bit a direita é eliminado e um bit 0 é colocado a esquerda para encher

    O shift righ equivale a dividir por 2 só que é MITO mais rápido

    O inverso do shift right é o shift left, que equivale a multiplicar por 2

    Esses operadores binários sao muito úteis em operações de baixo nível, comunicação de dados, etc.

Clique aqui para adicionar a sua resposta.