Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato Siroma

[Resolvido]  Sobre operador

Recommended Posts

Olá, algumas semanas atrás fui fazer um prova para um certificado em php.

 

me deparei com uma pergunta... com um Operador de números inteiros.

 

EX:

 

X << Y = z

X >> Y = z

 

 

Não me lembro os números e os resultados obtidos..

MAS.

 

O que este operador faz ">>" ? e este "<<"?

 

Que eu saiba isto é um comando shell... mas nunca vi ele como operador de números em PHP

 

Grato desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conclusão;

 

$x = 10;

$y = 2;

echo $x << $y;  //resultado 40

o que acontece com o operador<<

 

Ele passa bit para o operador da esquerda. o $x.

 

explicação;

$y vale 2.

Então ele passará duas vezes este valor para a Esquerda($x);

 

EX:

$x = $x * 2=20

$x = $x *2;

$x será 40

 

SE $y = 4

 

$x = $x * 2; //=20 PRIMEIRA VEZ

$x = $x *2; //=40 SEGUNDA

$x = $x * 2; //=80 TERCEIRA

$x = $x *2; //=160 QUARTA VEZ MULTIPLICADO POR 2 ONDE 4 é o valor de $y

$x será 160

 

 

Exemplo do site www.php.net

$a >> $b Deslocamento à direita Desloca os bits de $a $b passos para a direita (cada passo significa "divide por dois")

_______________

 

o outro operador >> é de divisão quando << é multiplicação

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quanto ao NOT:

 

$num = 5; // 0101 em binário
echo ~$num; // resulta -6, 1010 em binário (complemento de dois)

Ele altera o bit:

 

Por exemplo:

0011 0110

O NOT disso seŕa

1100 1001

 

 

Sobre o ">>", ele não tem nada a ver com o comando Linux. No Linux (acho que no Windows também), esse operador simplesmente redireciona a saída padrão.

 

Dê uma pwesquisada por "shift" e "álgebra booleana". http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sabia que eu já tinha visto um tópico do Alisson por aqui:

http://forum.imasters.com.br/index.php?showtopic=206127

 

Lembro que ele postou isso no PHPBrasil.com também. Creio que seja o mesmo conteúdo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.