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.899 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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;
}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

EXEMPLO DA ULTILIZAÇÃO DE PONTEIROS

Algoritmo dos signos!

Número par ou ímpar e positivo ou negativo

Parte 7 - Sessão de estudo sobre VETORES

Dado determinados números, retorna-os em ordem crescente

#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.