Conta Bit em C

Publicado por Ygor Thomaz 30/10/2003

[ Hits: 10.191 ]

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

Data de nacimento e signos

Parte 1 - Sessão de estudo sobre MATRIZES

programa que mostra o uso de registros em C. Cadastra 10 funcionarios

Processo em background

Mis Delta !!!


  

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