Manipulação do BIT de sinal
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
Descrição
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
#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();
}