Conta Bit em C

Publicado por Ygor Thomaz 30/10/2003

[ Hits: 10.199 ]

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

Números primos da seqüência Fibonacci

Média de alturas

Decremento e incremento

Pilha com alocação estática

Ordenação de vetor pelo método Bubblesort


  

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