Manipulação de BITS em C
Publicado por Ygor Thomaz 24/10/2003
[ Hits: 11.452 ]
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);
}
Bhaskara - Cálculo de raízes de equações do segundo grau
Algoritmo em C - Ordenação por Inserção
Saber se um número é primo (algoritmo super simples)
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalando o COSMIC DE no Gentoo (systemd)
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Midia de instalação LM-21.3 não inicializa [RESOLVIDO] (15)
What are the biggest challenges banks face with compliance training? (0)
Reunir material [RESOLVIDO] (4)
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (4)









