//Implementation File for Convert Class
#include "Convert.h"
#include <iostream>
#include <cstdlib>
using namespace std;
//Constructors
Convert::Convert()
{
decNum= 0;
binNum= "";
hexNum= "";
}
//Mutator Functions
bool Convert::setDecNum(int dec)
{
decNum = dec;
return true;
}
bool Convert::setBinNum(string bin)
{
binNum = bin;
return true;
}
bool Convert::setHexNum(string hex)
{
hexNum = hex;
return true;
}
// Accessor Functions
int Convert::getDecNum()
{
return decNum;
}
string Convert::getBinNum()
{
return binNum;
}
string Convert::getHexNum()
{
return hexNum;
}
//Utility Functions
// *****HERE is where my problem is....***
bool Convert::convDec2Bin(int needsConverted, int divisor)
{
if (needsConverted % 2 == 0)
binNum += "1";
/* if
return(convDec2Bin(needsConverted, divisor*2));
//binNum += "1";
//return (convDec2Bin(needsConverted-divisor, divisor/2));
if (needsConverted == divisor)
{
binNum += "1";
return (true);
}
if (needsConverted > divisor)
{
binNum += "1";
return (convDec2Bin(needsConverted-divisor, divisor/2));
}
else
{
binNum+= "0";
return(convDec2Bin(needsConverted, divisor/2));
}*/
}
//binNum = atoi(needsConverted.c_str());//alpha to integer
//return binNum;
string Convert::convDec2Hex(int needsConverted)
{
return hexNum;
}
int Convert::convBin2Dec(string needsConverted)
{
return decNum;
}
int Convert::convHex2Dec(string needsConverted)
{
return decNum;
}
The recursion is throwing me for a loop from a design standpoint I can do pretty much whatever I want so any help is greatly appreciated... my first attempt was %2 because then i just multiply that by 2 for my recursion.. but there is backtracking involved that is messing it up...

New Topic/Question
Reply




MultiQuote






|