Conta Bit em C

Publicado por Ygor Thomaz 30/10/2003

[ Hits: 10.218 ]

Homepage: http://www.ygorthomaz.net/

Download CONTA_BI.C




Este pequeno programa de carater educacional, estuda como o C pode tratar valores binarios. Conta o numero de BITS (0 ou 1) de um determinado valor inteiro dado pelo usuario. Dica de compilador : TCLITE

  



Esconder código-fonte

#include<stdio.h>
#include<conio.h>

int conta_bit (int num, int bit);

void main (void) {

  int num, b, quant;

  clrscr(); // Limpa a tela
  printf("Digite um numero:\n");
  scanf("%d", &num);
  printf("Digite o bit que deseja contar 0 ou 1 :\n");
  scanf("%d", &b);
  quant = conta_bit(num, b);
  printf("A quantidade de bits %d no numero %d eh %d\n", b,num,quant);
  getch();
}

int conta_bit (int num, int bit) {

  int i, flag = 1, valor, conta1, conta0;

  for(i=0; i<16; i++) {
    valor = num&flag; // Utiliza o & para manipular os
    if(valor)         // binario da variavel num
      conta1++;
    else
      conta0++;              
    flag = flag << 1; // Movimenta um BIT de flag para direita
  }
  if(bit)
    return(conta1);
  return(conta0);
}

Scripts recomendados

Determinar maior número com função

Converter um vetor em uma matriz multidimensional

uso do if

Adivinhar um número

Fatorial


  

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