Manipulação do BIT de sinal

Publicado por Ygor Thomaz 30/10/2003

[ Hits: 6.792 ]

Homepage: http://www.ygorthomaz.net/

Download CONV_COM.C




Este programa utiliza propriedades de manipulação de bits para trocar o sinal do numero inteiro. Manipulando o bit de sinal. Caracter educacional. Dica de compilador : TCLITE

  



Esconder código-fonte

#include<stdio.h>
#include<conio.h>

int conv_comp1_2(int r2) {

  int bit=1, b=1;

  r2 = ~r2;

  while(bit) {
    bit = r2 & b; // Utiliza o AND para comparar o BIT
    r2 = r2 ^ b;  // Utilza o XOR para comparar o BIT
    b = b << 1;   // Move o BIT da variavel b para direita
  }
  return(r2);
}

void main (void) {
  int num;

  printf("Digite um numero: \n");
  scanf("%d", &num);
  printf("%d\n", conv_comp1_2(num)); // Chama a função e retorna o numero invertido
  getch();

}

Scripts recomendados

[C] Ponteiros e strings

Validador de Cartão de Credito

Calcular pagamento com a menor quantidade de cédulas possível

Imprimir primeiras letras de uma String

HP 12 C - CALCULO FINANCEIRO


  

Comentários
[1] Comentário enviado por wswillianss em 16/12/2008 - 04:34h

Aonde encontro a biblioteca "conio" no linux? Tem?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts