Za int->BigInteger ti ne treba konverzija iz dekadnog sistema, već obično šiftovanje.
Za string->BigInteger imaš sledeći algoritam:
Code:
BigInteger::BigInteger(const string &numeral) {
*this = 0;
for (size_t i=0; i<numeral.size(); i++) {
*this *= 10;
*this += numeral[i] - '0';
}
}
Naravno, treba da znaš kako se množi broj u sistemu sa osnovom 256 sa 10 i kako mu se dodaje konstanta 0-9.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.