Pular para o conteúdo

Inverte uma cadeia binaria.

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

Descrição

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

Esconder código-fonte

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

Fibonacci - Modo muito simples

Seu quinto programa em C

Tabuada

Números primos

Calculo do Retangulo em C++

#1 Comentário enviado por removido em 10/06/2008 - 14:44h
sou newba e nao entendi nada pdoksapkdap

Contribuir com comentário

Entre na sua conta para comentar.