Enviado em 18/02/2018 - 12:51h
Boa tarde pessoal, estou com uma dificuldade de fazer conversão binario para decimal no meu codigo, estou com problemas em começar, alguem poderia me dar uma help?#include<stdlib.h>
#include<stdio.h>
#include<math.h>
int main(){
int i,j,rest,decimal,binary[999];
int choose;
printf("\t\t\t Choose the option you want below\n\n");
printf("1.If you prefer Decimal to Binary type 1: "); // Menu de seleção 1
scanf("%i",&choose); // guarda valor recebido
printf("2.If you prefer Binary to Decimal type 2: "); // Menu de seleção 2
scanf("%i",&choose); // guarda valor recebido
switch(choose){
case 1:
printf("Type de Decimal Number here: "); // Pede o numero decimal
scanf("%i",&decimal); // ler o numero decimal digitado
int n = decimal; // atribui o valor da variavel inteira n para receber o valor de decimal
i=0;
while(decimal > 0) // Enquanto o numero digitado for maior que zero
{
rest = decimal % 2; // resto recebe o valor que sobra na divisão do numero decimal por 2
binary[i] = rest; // Vetor binario guarda o resto da divisão do numero decimal por 2
decimal = decimal/2; // Decimal recebe o valor dele dividido por 2
i++; // incrementar o loop
}
printf("\n Equivalent binary of %i is: ",n); // imprimi o equivalente binario do numero decimal digitado no inicio
printf("\n\n");
for(j = i-1; j >= 0; j--) // Este laço é responsavel por mudar a ordem dos binarios... Ler eles de trás para frente.
{
printf("%d",binary[j]); // imprimi o equivalente binario
}
break;
/* This section below is intended to convert Binary to Decimal */
case 2:
printf("Type the Binary Number Here: ");
scanf("%i",&decimal);
for(i =0; rest = 0; )
break;
}
}
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (4)
Problema Envio email GLPI Versao 10.0.15 (1)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (25)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba