Manipulação de BITS em C
Publicado por Ygor Thomaz 24/10/2003
[ Hits: 11.343 ]
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);
}
Script Acadêmico - Matrizes em C
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
É normal não gostar de KDE? (6)
Impressora epson l6270 não funciona em Linux mint (0)
esqueci a senha do boot do notebook dell vostro 3300 (3)









