Manipulação do BIT de sinal
Publicado por Ygor Thomaz 30/10/2003
[ Hits: 6.991 ]
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(); }
Operações de Soma, Subtração, Multiplicação e Divisão
Cálculo de média usando funções e struct
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Erro na atualização dos pacotes (8)
Ubuntu 25.04 não instala. (15)
[AJUDA] Problemas ao atualizar BIOS da Gigabyte B550M K rev. 1.1 — “RO... (5)