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

Publicado por Pedro Arthur 12/02/2008

[ Hits: 10.615 ]

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

Uma ajuda para quem gosta de Geometria Analítica

Converte Celsius para Farenheit

Cálculo do IMC

Calcula Força Gravitacional

Jogo do Labirinto no Terminal


  

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