Número par ou ímpar (com operado bit a bit)

Publicado por Pedro Arthur 12/02/2008

[ Hits: 10.461 ]

Homepage: http://di.uern.br/~pedroarthur

Download impar.c




Boa noite galera.

Vi muitos postarem códigos para calcular se um número é par ou ímpar... Aqui vai a minha contribuição.

Lógica: na representação binária, um número é impar se seu bit menos significativo for 1. Então, ao realizarmos um AND de um número qualquer com 0x01 retornará 1 se o número for ímpar ou 0 se o número for par.

  



Esconder código-fonte

#include <stdio.h>

int main () {
   int i;

   scanf ("%d", &i);

   if (i & 0x01)
      printf ("Numero impar!\n");
   else
      printf ("Numero par!\n");

   return 0;
}

Scripts recomendados

Calculando com vetor

Tabuada em C

Transforma a quantidade de dias digitados em anos, meses e dias

Decremento e incremento

Converte Celsius para Farenheit


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts