Linguagem C
Dissertações: Linguagem C. Pesquise 862.000+ trabalhos acadêmicosPor: 25081995 • 23/11/2013 • 2.497 Palavras (10 Páginas) • 345 Visualizações
#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);
}
int main()
{
char valor[50], tmp;
int cont, valor_i, valor_c=0, op_menu, r_div, i, cont2;
do
{
system("cls");
printf("1- Decimal to Binary\n");
printf("2- Binary to Decimal\n");
printf("3- Exit\n");
do
{
scanf("%d", &op_menu);
}while (op_menu<1||op_menu>3);
switch(op_menu)
{
case 1:
// Decimal to Binary....
printf("\nInsert the number you want to convert: ");
scanf("%d", &valor_i);
cont=0;
i=0;
while (i!=1)
{
r_div=valor_i/2;
if (r_div<2)
{
i=1;
if (valor_i%2==0)
{
valor[cont]='0';
}
...