Manipulação de BITS em C

Publicado por Ygor Thomaz 24/10/2003

[ Hits: 11.143 ]

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

Download testa_bits.c




Função em C que recebe 2 parâmetros inteiros o primeiro parâmetro é o valor e o segundo 0 bit de teste (0 ou 1).
A função deve retornar quantas vezes aparecem o bit de teste na composição de valor.
Ex: valor -> 2754
bit de teste -> 0
0000 1010 1100 0010
retorno -> 11

  



Esconder código-fonte

include<stdio.h>

void testa_bit(int x, int teste);

void main (void) {

  int x,y;

  printf("Digite o valor e o bit de teste:\n");
  scanf("%d%d", &x, &y);
  testa_bit(x, y);  

}

void testa_bit(int valor, int teste) {
  int cont0=0, cont1=0, aux=1, i;

  for(i=0;i<16;i++) {
    if(valor&aux)
      cont1++;
    else
      cont0++;
    aux=aux<<1;
  }

  if(teste)
    printf("%d\n", cont1);     
  printf("%d\n", cont0);   
} 

Scripts recomendados

Perguntas

Saber se um número é primo (algoritmo super simples)

Digitar dados em um vetor, guardando-os sequencialmente em um arquivo texto

Solucionador de problemas

Parte 2 - Sessão de estudo sobre MATRIZES


  

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