SoloCodigo
		Programación General => Java => Mensaje iniciado por: jade_tko en Miércoles  7 de Noviembre de 2007, 07:46
		
			
			- 
				class EnteroEnorme
 {
 private int digitos[];
 
 public EnteroEnorme()
 {
 digitos = new int[50];
 
 for( int i=0; i < 50; i++)
 digitos = 0;
 }
 
 public void entrada(int x)
 {
 int y, i=49;
 
 y = x % 10;
 
 x   = x /10;
 
 digitos = y;
 
 i--;
 
 while ( x != 0)
 {
 y = x % 10;
 
 x   = x /10;
 
 digitos = y;
 
 i--;
 
 }
 }
 
 public void entrada(EnteroEnorme x)
 {
 for(int i = 0; i < 50; i++)
 
 digitos = x.digitos;
 }
 public void sumar(EnteroEnorme x, EnteroEnorme y)
 {
 int carry = 0, suma;
 
 for(int i=49; i >= 0; i--)
 {
 suma = x.digitos + y.digitos + carry;
 
 carry = suma /10;
 
 digitos = suma % 10;
 }
 
 }
 
 public String salida()
 {
 String x = "";
 
 boolean ceros = true;
 
 for (int i=0; i<50; i++)
 {
 if (digitos == 0)
 {
 
 if (ceros == false)
 
 x += "0";
 
 }
 else
 {
 x += digitos;
 ceros = false;
 }
 }
 
 return x;
 }
 }
 
 
 alguien me puede explicar este codigo...???
 lo agradeceria mucho...