[iPs]TeaM
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.


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

Dúvida: Em um código aqui.

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

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

[iPs]Pereira



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!

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

[iPs]Ricop522

[iPs]Ricop522

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");
  }
?>

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

[iPs]BrunoSilva

[iPs]BrunoSilva
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
https://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.

http://www.brunodasilva.com

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

[iPs]Pereira



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

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos