I dont know what mistake I did

Reply

Join Date: Oct 2006
Posts: 2
Reputation: nimmi is an unknown quantity at this point 
Solved Threads: 0
nimmi nimmi is offline Offline
Newbie Poster

I dont know what mistake I did

 
0
  #1
Oct 18th, 2006
converting binary numbers entered by the user to their equivalent decimal,program will have one function that takes an integer(1 and 0) upto 10 digits in length.Means binary into decimal ,I dont know where iam doing mistake, and my out put if i entered binary no 111 or any bin it gives 0 so plz help me where is the problem.
prototype function should look like this:
int binconvert (int binNum);
int main ()
{
int foo;
cout<<"enter number:";
cin>>foo;
cout<<biconvert(foo)<< ":"<<foo<<endl;
return0;
}
int binconvert (intNum)
{
long int n,i=1,d=0,m=0,l=0;
while(n>0)
{
m=(n%10);
n=(n/10);
l=m*i;
d=d+l;
i=i*2;
}
return d;
}
Reply With Quote Quick reply to this message  
Join Date: Dec 2005
Posts: 5,851
Reputation: Salem has a reputation beyond repute Salem has a reputation beyond repute Salem has a reputation beyond repute Salem has a reputation beyond repute Salem has a reputation beyond repute Salem has a reputation beyond repute Salem has a reputation beyond repute Salem has a reputation beyond repute Salem has a reputation beyond repute Salem has a reputation beyond repute Salem has a reputation beyond repute 
Solved Threads: 749
Team Colleague
Salem's Avatar
Salem Salem is offline Offline
Void main'ers are DOOMed

Re: I dont know what mistake I did

 
0
  #2
Oct 18th, 2006
> int binconvert (intNum)
1. Give the parameter a type - say int
2. Actually use the parameter inside the function.
Reply With Quote Quick reply to this message  
Join Date: May 2006
Posts: 1,582
Reputation: Infarction has a spectacular aura about Infarction has a spectacular aura about Infarction has a spectacular aura about 
Solved Threads: 52
Infarction's Avatar
Infarction Infarction is offline Offline
Battle Programmer

Re: I dont know what mistake I did

 
0
  #3
Oct 18th, 2006
You might reconsider using an int as your parameter type. You're limited to 10 binary digits, which leaves you with binary values from 0 - 1023 decimal (at least on my system). If that's fine for your needs, then so be it; otherwise you might consider using a long or using a string and parsing each character as a '0' or '1'.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the C++ Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC