Conta Bit em C

Publicado por Ygor Thomaz 30/10/2003

[ Hits: 10.081 ]

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

Exemplo de um "Jogo de Labirinto"

Blackjack simples para estudo de iniciantes em C

Inserir e remover caracter da matriz

Meu sexto programa em C

Soma de números através de strings


  

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