Inverte uma cadeia binaria.
Publicado por Ygor Thomaz 05/05/2004
[ Hits: 9.739 ]
Homepage: http://www.ygorthomaz.net/
Este programa utiliza propriedades de manipulação de bits para inverte os bits que compoem o valor de entrada no programa. Ele utiliza duas mascaras para fazer o processo de inversão. O unsigned é usado para "anular" o bit de sinal no programa.
Recomendado para estudantes de logica de computadores e iniciados em C. Aborda Funcões, Manipulacao de bits.
#include<stdio.h>
unsigned int inverte(unsigned int numero);
void main (void) {
unsigned int numero, retorno;
printf("Digite o numero que deseja inverter:");
scanf("%u", &numero);
retorno = inverte(numero);
printf("%u", retorno);
}
unsigned int inverte(unsigned int numero) {
unsigned int mask1 = 1, mask2 = 0x8000, aux = 0;
int i;
for(i=0; i<16; i++) {
if(numero & mask1) {
aux = aux | mask2;
}
mask1 = mask1 << 1;
mask2 = mask2 >> 1;
}
return aux;
}
Relógio com data usando Struct
Converte Celsius para Farenheit
Programa simples em C++ para manipular dados de usuários!
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (5)
Instalação do cosmic no archlinux (0)
Formas seguras de instalar Debian Sid [RESOLVIDO] (14)









