Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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á!
AAA intendi.. vlw novato =D
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
SURGE UMA NOVA DÚVIDA
~ $a NÃO Os bits que estão ativos em $a não são ativados, e vice-versa.
Como Utilizar o '~'
Poxa !!
Interessante! Então o que eu disse não estava muito certo não.... foi mal.... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif
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
Vlw Beraldo...
:D
Que coisa linda esse NOT .. =D
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.
Compara 2 numeros bit a bit....
Acho que uma comparacao mais segura de numeros
olha a fonte
Fonte