Una implementación del BigInteger en C++
BigInteger es un código que tiene como fin, el manejo de datos numéricos enteros pero sin preocuparse mucho del desbordamiento porque al ser un tipo de dato abstracto y que por dentro tiene un tipo string es muy poco probable que el dato se desborde. Esta implementación de Biginteger puede sumar, restar, multiplicar y proximamente poder dividir, así como métodos lógicos para poder hacer comparaciones entre 2 objetos del mismo tipo.
BigInteger bi;
BigInteger bi = 4;
BigInteger bi = "4";
BigInteger bi(dato);
Como podemos ver, para inicializar nuestro objeto podemos asignarle tanto un int
como un string
o en el caso anterior un const char*
.
Las funciones o métodos son muy sencillas, entre ellas tenemos:
int size()
Esta función obtiene el tamaño o cifras del número.BigInteger length();
Esta función obtiene el tamaño o cifra del número pero devuelve un BigInteger.string toString();
Convierte el objeto BigInteger en un string.