0
how to write a program to convert decimal to binary, and binary to decimal as user input?
6 ответов
+ 1
My attempt is on my profile, but also here:
#include <iostream>
using namespace std;
int DecToBin(int num){
if (num%64==0){
cout << "1";
num -=64;
if(num %32 == 0){
cout << "1";
num -=32;
if(num%16==0){
cout << "1";
num-=16;
if (num%8 == 0){
cout << "1";
num-=8;
if (num%4==0){
cout << "1";
num-=4;
if (num%2==0){
cout << "1";
num-=2;
if(num%1==0){
cout << "1";
num-=1;
}else{cout << "0";}
}else{cout << "0";}
}else{cout << "0";}
}else{cout << "0";}
}else{cout << "0";}
}else{cout << "0";}
}else{cout << "0";}
}
int main() {
int DecToInt(32);
}
// Currently gives no output
0
I did one about base changing, go and see :)
@Aaron you called DecToInt but your function is named DecToBin, and you can create a loop instead of all your if/else :)
0
Baptiste, can you link it? I knew there was something blaringly obvious wrong, thanks
0
@Aaron yes of course : https://code.sololearn.com/ca67km3pfxBI/#cpp
No prob, those kind of problems are the trickiest ^^
0
#include <iostream>
using namespace std;
int main()
{
int num,arr[64];
cin>>num;
int i=0,r;
while(num!=0)
{
r = num%2;
arr[i++] = r;
num /= 2;
}
for(int j=i-1;j>=0;j--)
cout<<arr[j];
return 0;
}
i found this online and it works...this is just decimal to binary
- 1
I have no idea what the finished product would look like, but I imagine it would involve if/elif loops about num %64 and num%32 etc, I'll give it a whirl now actually