SoloCodigo

Programación Web y Scripting => Perl => Mensaje iniciado por: asperez en Martes 16 de Septiembre de 2003, 10:52

Título: Re: Operaciones con perl
Publicado por: asperez en Martes 16 de Septiembre de 2003, 10:52
Hola, quiero hacer una division con numeros hexadecimales pero el resultado que obtengo de una devision es:
   19778D000/400=49.445

  E intentado pasar el numero "19778D000" a decimal con la funcion hex() pero me muestra el siguiente mensage:
   "Integer overflow in hex number".

  ¿alguien me puede decir como puedo pasar ese numero a decimal o decir como se divide con numeros decimales?

Gracias
Título: Operaciones con perl
Publicado por: azzwad en Domingo 16 de Noviembre de 2003, 06:52
checa esta web
http://www.woronowicz.com/books/perl2/prog/ch32_32.htm (http://www.woronowicz.com/books/perl2/prog/ch32_32.htm)

tu programa seria asi usando esa definicion

use Math::BigInt ':constant';
$i=0x19778D000/0x400;
print $i;

o mas simplificado:

use Math::BigInt ':constant';
print 0x19778D000/0x400;

Espero te sirva.