Você não está conectado. Conecte-se ou registre-se

Dúvida: Em um código aqui.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 Dúvida: Em um código aqui. em Ter Abr 17, 2012 5:13 pm

Bom, achei esse código na NET, e estudei ele um pouco, mas o que não consegui entender ele muito bem...
Esse é o código:

Código:

<?php

function impar( $num )
{
    return ( $num & 1 ) ? true : false;
}

function par( $num )
{
    return ( !( $num & 1 ) );
}
Queria saber o que significa essa parte: ( $num & 1 )

Pelo o que eu entendi dele, criei meu código, mas queria saber qual a diferença do meu e do dele, o meu aparenta estar funcionando corretamente
Código:

<?php

   function Par_Impar( $num ) {
      return ( $num & 1 ) ? "Impar" : "Par";
   }
?>

Eu também queria saber se o "Impar" e o "Par" não vão causar problemas, porque estou começando a mecher com ? : agora =(, e vi algumas pessoas utilizando ? true : false;
Só isso, abraços!

Ver perfil do usuário

2 Re: Dúvida: Em um código aqui. em Ter Abr 17, 2012 7:28 pm

Sem diferenças, tá certo o seu código, ele só assimilou um valor falso na usando !

Código:

<?php

  function Par_Impar( $num ) {
      return  ($num & 1 ? "Impar" : "Par");
  }
?>

Ver perfil do usuário

3 Re: Dúvida: Em um código aqui. em Ter Abr 17, 2012 9:10 pm

[iPs]BrunoSilva

avatar
Administrador
Código:
function impar( $num )
{
    return ( $num & 1 ) ? true : false;
}

Esse código foi mal feito, olha que óbvio:

Código:

function impar($n) {
    return $n & 1;
}

Enfim, isto são operadores de portas lógicas.
Aqui explica bem
http://www.youtube.com/watch?v=4ENGYy68JqM

Esse raciocinio de checar se o número é impar é legal, ele transforma o $n em binário e faz a comparação de n a e 1 checando o retorno, caso algum der verdadeiro o número é impar. A lógica é simples, sabendo o operador você entende a lógica.

Ver perfil do usuário http://www.brunodasilva.com

4 Re: Dúvida: Em um código aqui. em Qua Abr 18, 2012 1:12 pm

É, meu problema é o operador, vou ver esse vídeo depois, tenho que sair, obrigado aos 2!

Ver perfil do usuário

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum