Manipulação do BIT de sinal
Publicado por Ygor Thomaz 30/10/2003
[ Hits: 7.196 ]
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();
}
Saber se um número é primo (algoritmo super simples)
Calcula diferença entre o maior e menos número digitado
Acendedor de leds pela porta paralela
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Usando o --load-average no Gentoo para evitar OOM Kill
Instalando o COSMIC DE no Gentoo (systemd)
Centralizar Logo com Transparência via ImageMagick
Problemas com o "startx&... no Slackware (11)
Ajudante para criar dicas e artigos no VOL (3)









