big integer

1
CLASE BIGINTEGER BigInteger y BigDecimal son clases envoltura de los tipos primitivos int y double, sin embargo tienen ventajas sobre los tipos primitivos. Cuando necesites usar números grandes en Java la mejor opción es usar estas clases, ya que su límite de almacenamiento es el límite de memoria que tenga la máquina virtual de Java. Además, estas clases proporcionan algunos métodos bastante interesantes, como las operaciones básicas o saber si el número es primo o no. La clase BigInteger proporciona además otros métodos que nos ahorrarán bastante tiempo y líneas de código: pow: Nos permite elevar un número a la potencia que deseemos. comparteTo: Nos permite comparar si un BigInteger es mayor, igual o menor que otro. min y max: Nos permiten saber cuál de los dos BigInteger es menor o mayor. Existen problemas que las soluciones implican computar números tan grandes que no pueden ser usados tipos de datos nativos para ello, y hacer operaciones tan elementales como una suma o una división pueden complicarse muchísimo. La forma de trabajar BigInteger podemos directamente usar un constructor con parámetros o luego asignarle un valor, hay que aclarar que si el valor que se le va a pasar es una cadena, véase un número muy grande en una cadena tiene que ser creado el objeto con esa cadena como parámetro del constructor.

Upload: pimp-my-ryde

Post on 27-Jun-2015

239 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Big Integer

CLASE BIGINTEGER

BigInteger y BigDecimal son clases envoltura de los tipos primitivos int y double, sin embargo tienen ventajas sobre los tipos primitivos. Cuando necesites usar números grandes en Java la mejor opción es usar estas clases, ya que su límite de almacenamiento es el límite de memoria que tenga la máquina virtual de Java.

Además, estas clases proporcionan algunos métodos bastante interesantes, como las operaciones básicas o saber si el número es primo o no.

La clase BigInteger proporciona además otros métodos que nos ahorrarán bastante tiempo y líneas de código:

pow: Nos permite elevar un número a la potencia que deseemos. comparteTo: Nos permite comparar si un BigInteger es mayor, igual o

menor que otro. min y max: Nos permiten saber cuál de los dos BigInteger es menor o

mayor.

Existen problemas que las soluciones implican computar números tan grandes que no pueden ser usados tipos de datos nativos para ello, y hacer operaciones tan elementales como una suma o una división pueden complicarse muchísimo.

La forma de trabajar BigInteger podemos directamente usar un constructor con parámetros o luego asignarle un valor, hay que aclarar que si el valor que se le va a pasar es una cadena, véase un número muy grande en una cadena tiene que ser creado el objeto con esa cadena como parámetro del constructor.