Pular para o conteúdo

Conta Bit em 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
Ygor Thomaz ygorth
Hits: 10.598 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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
Download CONTA_BI.C Enviar nova versão

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

Usando dois contadores em uma estrutura de repetição simples

Dado três valores, informar o maior e menor número

Número Quadrado perfeito e capicúa

Cálculo da circunferência de um círculo

Classico programa Hello World

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.