Informática, perguntado por tthai123, 11 meses atrás

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

Soluções para a tarefa

Respondido por bokomoko
2
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 é MUUUUUUITO 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.


Perguntas interessantes