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:
Pergunta
miiiiiiiiiiia
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
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.