Pular para o conteúdo

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

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.
Pedro Arthur pedroarthur.jedi
Hits: 11.059 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download impar.c Enviar nova versão

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;
}

Histograma de uma frase

Calculadora básica em C

Equação dos Gases Ideais

Estrutura de dados em C -> Pilhas

Codificador de texto*

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.