Fecha actual Sab Sep 04, 2010 9:18 am

Todos los horarios son UTC + 1 hora [ DST ]




 Página 1 de 1 [ 4 mensajes ] 
Autor Mensaje
 Asunto: Varias dudas sobre perl.
NotaPublicado: Lun Ago 01, 2005 8:29 pm 
Miembro Activo Odiss

Registrado: Sab Abr 09, 2005 1:06 pm
Mensajes: 35
Hola! Estoy aprendiendo perl y e echo este decodificador de ips en base 64, un poco cutre:
Citar:
print "Introduzca ip codificada:\n";
$ipcod = <stdin>;
$primeracifra = $ipcod /16777216;
print "la primera cifra es: $primeracifra\n";
$restopri = $ipcod % (256 * 256 * 256);
$ipdos = $restopri / 65536;
print "La segunda cifra es: $ipdos\n";
$restodos = $restopri % (256 * 256);
$iptres = $restodos / 256;
print "La tercera cifra es: $iptres\n";
$ipcuatro = $restodos % (256);
print "La cuarta cifra es: $ipcuatro\n";

Me gustaría saber cómo puedo cojer la parte entera de los números que me responde. Es una tontería, pero queda muy antiestético que salgan los números con los decimales.

Otra cosa que no se y queda muy feo es cómo puedo poner una potencia, por ej: 256^3.

Y para acabar, ahunque no tiene mucho que ver con el resto del post, si alguien conoce un manual de sockets en perl por favor ponga la dirección :wink:

Gracias por leerlo, un saludo.


   
 
 Asunto:
NotaPublicado: Jue Jul 06, 2006 12:35 am 
Miembro Activo Odiss

Registrado: Lun Abr 17, 2006 11:31 pm
Mensajes: 91
Citar:
Me gustaría saber cómo puedo cojer la parte entera de los números que me responde. Es una tontería, pero queda muy antiestético que salgan los números con los decimales.


1º - La función int() devuelve la parte entera de lo que le des.
2º - Para las potencias pones: base**exponente
3º - Yo normalmente les pregunto a KaR]V[aN o a KeNnY xD

quedaria asi tu code:
print "Introduzca ip codificada:\n";
$ipcod = <stdin>;
$primeracifra = int($ipcod /16777216);  # int() te da el valor entero de la variable
print "la primera cifra es: $primeracifra\n";
$restopri = $ipcod % 256**3;
$ipdos = int($restopri / 65536);
print "La segunda cifra es: $ipdos\n";
$restodos = $restopri % 256**2;
$iptres = int($restodos / 256);
print "La tercera cifra es: $iptres\n";
$ipcuatro = $restodos % 256;
print "La cuarta cifra es: $ipcuatro\n";


Saludos zorri



_________________
Imagen
Linux, campaña anti-acer, foneras y algunas chorradas más
   
 
 Asunto:
NotaPublicado: Jue Jul 06, 2006 1:16 am 
Miembro Activo Odiss

Registrado: Sab Abr 09, 2005 1:06 pm
Mensajes: 35
Mas antiguo el post!! Muahaha Muahaha Hace tiempo que desistí, pero lo de las potencias con ** ya lo encontré http://65.23.158.154/phpBB2/viewtopic.php?t=274 (gracias a KaR]V[aN xD )

Asias :smt058



_________________
Mi blog => http://alca87.wordpress.com/
Imagen
Imagen
Imagen
   
 
 Asunto:
NotaPublicado: Jue Jul 06, 2006 1:33 am 
Miembro Activo Odiss

Registrado: Lun Abr 17, 2006 11:31 pm
Mensajes: 91
Es que como acabo de empezar a hacer un poco el tonto en perl y veia el post tan arriba en el suforo pos pasa lo que pasa xD



_________________
Imagen
Linux, campaña anti-acer, foneras y algunas chorradas más
   
 
Mostrar mensajes previos:  Ordenar por  
 Página 1 de 1 [ 4 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  

cron