Manipulação de BITS em C
Publicado por Ygor Thomaz 24/10/2003
[ Hits: 11.456 ]
Homepage: http://www.ygorthomaz.net/
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
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);
}
Calcula valor da prestação atrasada
Nenhum comentário foi encontrado.
Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale
Papagaiando o XFCE com temas e recursos
Instale o DOOM Retro no Gentoo facilmente via Overlay
Steam (Flatpak) rodando jogos em partição NTFS
O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Instalar Linux em notebook Sony Vaio VPCEG13EB (17)
Alguém tem que acabar com ANATEL!!! (10)
O que você está ouvindo agora? [2] (229)









