Ir para conteúdo
Fórum Script Brasil
  • 0

dúvidas de sintaxe e lógica; (binário/decimal)


miiiiiiiiiiia

Pergunta

Boa tarde , prezados

Temos aqui um program de conversão de binário para decimal e o oposto. Visto que a proposta era não trabalhar com vetores ;

#include <iostream>
#include <conio2.h>
using namespace std;
int main()
{
    int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,bin,res,opcao;
    
    do{
    cout<<"Qual o tipo de conversao você deseja?";
    cout<<"\n1) Binario para decimal";
    cout<<"\n2) Decimal para binario"<<endl<<"Tipo: ";
    cin>>opcao;}

    while(opcao<0,opcao>2);
    cout<<"Digite o valor: ";
    cin>>bin;
    if (opcao==1)
    {
        a=bin/10000000;
        b=bin%10000000/1000000;
        c=bin%10000000%1000000/100000;
        d=bin%10000000%1000000%100000/10000;
        e=bin%10000000%1000000%100000%10000/1000;
        f=bin%10000000%1000000%100000%10000%1000/100;
        g=bin%10000000%1000000%100000%10000%1000%100/10;
        h=bin%2;
        
        if(a==1){
            a=128;}
        if(b==1){
            b=64;}
        if(c==1){
            c=32;}
        if(d==1){
            d=16;}
        if(e==1){
            e=8;}
        if(f==1){
            f=4;}
        if(g==1){
            g=2;}
        res=a+b+c+d+e+f+g+h;
        cout<<res;
        }
        
        else{
        if(bin>=128){
            a=1;
            bin=bin-128;}
        if(bin>=64){
            b=1;
            bin=bin-64;}
        if(bin>=32){
            c=1;
            bin=bin-32;}
        if(bin>=16){
            d=1;
            bin=bin-16;}
        if(bin>=8){
            e=1;
            bin=bin-8;}
        if(bin>=4){
            f=1;
            bin=bin-4;}
        if(bin>=2){
            g=1;
            bin=bin-2;}
        if(bin!=0){
            h=1;}
       cout<<a<<b<<c<<d<<e<<f<<g<<h;}
    getch();
    return 0;
}

Por exemplo, nesse programa sem o #include <conio2.h> o getch() não funcionou, mas onde eu sei quando devo usar outra biblioteca ? Onde eu acho as bibliotecas e suas aplicações?

Existe uma outra forma, de usar apenas com o <iostream>? porque , olha, tentei, mas deu um loop infinito na pergunta inicial, sem ao menos desenvolver a resposta;

-Eu não sei se realmente deu pra entender a minha dúvida. :mellow:

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...