Função que converte números decimais em binários
Publicado por Jefferson Johner 12/08/2009
[ Hits: 52.978 ]
Homepage: http://gsxs.wordpress.com
Pequeno programinha que recebe números decimas e os converte para binário.
/* Pequeno programa que recebe números decimais e os converte para binários.
*Algoritmo por GsXs (bgnhrck@hotmail.com)
*Mais scripts meus em http://gsxs.wordpress.com */
#include <stdio.h>
/*prototipo da funcao*/
convertebinario();
/*funcao principal*/
int main()
{
convertebinario();
return(0);
}
/*Desenvolvimento da função para conversão */
int convertebinario()
{
int dec,i,q[80],r[80]; //declaração das variáveis necessárias
i=0; //contador de elementos da array do loop while
printf("Digite o numero decimal que serah passado para binario:\n");
scanf("%d", &dec);
printf("%d em binarios: ",dec);
/*Algoritmo para o cálculo */
while (dec != 1){ // enquanto o quociente for diferente de 1, o programa continuará calculando
q[i]= dec / 2; //array que calcula e armazena os quocientes
r[i] = dec % 2; //array que calcula e armazena os restos
dec=q[i]; //atribuindo novo valor para q[i], pra que seja possível a continuação do cálculo
i++;
}
/*Imprimindo o último quociente mais os restos de "trás pra frente" (número em binários) */
while (i>=0){
if (q[i] == 1) printf("1%d",r[i]);
else printf("%d",r[i]);
i--;
}
printf("\n");
return(0);
}
Jogo da Velha contra o Computador.
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
[Resolvido] Meu monitor suporta 100fps. Por que o máximo é 60fps nos jogos?
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
Como instalo o Clipper/Harbour no Linux Ubuntu (1)
A falsa sensação de que entende a tal da palavra! (2)









