Pular para o conteúdo

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

Descrição

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
Download testa_bits.c Enviar nova versão

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

Tabela ASCII

A máquina nao perdoa (jogo da velha em c -arquivo correto, agora)

D'GAME

Numero por extenso em c

Ávores binárias em C

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.