Manipulação do BIT de sinal
Publicado por Ygor Thomaz 30/10/2003
[ Hits: 7.223 ]
Homepage: http://www.ygorthomaz.net/
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();
}
Crescimento populacional brasileiro
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Abrir um arquivo URL pelo Clipper (6)
Eu aprendi o segredo das artes! hahaha (0)
Instalação Dual Boot Linux+Windows 11 [RESOLVIDO] (5)









