Wrote a header named big number that store big numbers as a string and do all mathematical operations on it but I can't override the operator /
in a good and fast way, please help me on it.
class BigNumber
{
string Number;
bool Sign;
bool TheValueIsSet;
bool IsZero();
BigNumber MultipyWithMinus();
BigNumber WithOutSign();
BigNumber& MakeSimple();
BigNumber operator *(int);
public:
//Ctors
BigNumber();
BigNumber(const string&);
BigNumber(const BigNumber&);
BigNumber(const int);
//Operators
int operator[](int);
BigNumber operator ()(int i,int j);
BigNumber& operator =(BigNumber&);
BigNumber& operator =(int);
BigNumber& operator =(string&);
BigNumber& operator =(const char*);
BigNumber operator +(BigNumber&);
BigNumber operator -(BigNumber&);
BigNumber operator *(BigNumber&);
BigNumber operator /(BigNumber&);
BigNumber operator %(BigNumber&);
BigNumber& operator +=(BigNumber&);
BigNumber& operator -=(BigNumber&);
BigNumber& operator *=(BigNumber&);
BigNumber& operator /=(BigNumber&);
BigNumber& operator %=(BigNumber&);
BigNumber operator ++(int);
BigNumber& operator ++();
BigNumber operator --(int);
BigNumber& operator --();
bool operator ==(BigNumber&);
bool operator >(BigNumber&);
bool operator >=(BigNumber&);
bool operator <=(BigNumber&);
bool operator <(BigNumber&);
bool operator !=(BigNumber&);
//Functions
string ToString();
bool IsNegative();
};
BigNumber BigNumber::operator /(BigNumber& Second)
{
//what I must write here ?
}
can we do the divide operation just with the Bitwise operators ?