send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Convertir a hexadecimal

  • 2 Respuestas
  • 1913 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado blozzter

  • *
  • Underc0der
  • Mensajes: 106
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • blozzter-blz
« en: Julio 26, 2011, 01:51:27 pm »
necesitaba una pequeña utilidad que permitiera la rápida conversión de texto a hexadecimal,
y nada mejor que uno mismo haga las cosas.

aquí el código:

Código: C
  1.  
  2. /*  conversor a hexadecimal
  3. usage: hex word-to-convert [max length: 50]
  4.             ---> example: hex blozzter
  5. ¡< blozzter >!
  6. */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <string.h>
  11.  
  12. char usage()
  13. {
  14.      You are not allowed to view links. Register or Login("\t ---> usage: hex word-to-convert [max length: 50]\n\t ---> example: hex blozzter\n\n");
  15.      }
  16.      
  17.  
  18.  
  19. int main(int argc, char *argv[])
  20. {
  21.   char *cadena;
  22.   int i, tam;
  23.  
  24.   if (argc == 2) {  //me aseguro que se le haya pasado solo un argumento
  25.            cadena = argv[1];
  26.            tam = You are not allowed to view links. Register or Login(cadena);  //llamo a la funcion que calcula el tamaño
  27.            
  28.            if (tam <= 50) {  //admito un maximo de 50 caracteres
  29.                You are not allowed to view links. Register or Login("%s ==>\t", cadena);
  30.                i = 0;
  31.      
  32.                while (cadena[i] != '\0') {  //mientras la cadena no termine, imprimo en hexadecimal ( %x )
  33.                     You are not allowed to view links. Register or Login("%x", cadena[i]);
  34.                     i++;
  35.                     }
  36.                    
  37.               You are not allowed to view links. Register or Login("\n");
  38.                }
  39.             else {
  40.                  usage();
  41.                  }
  42.                }
  43.   else {
  44.        usage();
  45.        }
  46.        
  47.   return 0;
  48. }


« Última modificación: Febrero 08, 2014, 05:46:02 pm por Expermicid »
¡< blozzter >!

Desconectado linkgl

  • *
  • Underc0der
  • Mensajes: 45
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Agosto 14, 2011, 12:22:42 am »
Jeje muy bueno, pero no es necesario declarar la variable tam, ni la variable cadena x) mejor ahorratelas

Código: You are not allowed to view links. Register or Login
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
char usage()
{
     printf("\t ---> usage: hex word-to-convert [max length: 50]\n\t ---> example: hex blozzter\n\n");
     }
     
 
 
int main(int argc, char *argv[])
{
  int i;
 
  if (argc == 2) {  //me aseguro que se le haya pasado solo un argumento
           if (strlen(argv[1]) <= 50) {  //admito un maximo de 50 caracteres
               printf("%s ==>\t", argv[1]);
               for(i=0;argv[1][i]!='\0';i++) {  //mientras la cadena no termine, imprimo en hexadecimal ( %x )
                    printf("%X", argv[1][i]);
                    }
                   
              printf("\n");
               }
            else {
                 usage();
                 }
               }
  else {
       usage();
       }
       
  return 0;
}
:D saludos.!

Desconectado blozzter

  • *
  • Underc0der
  • Mensajes: 106
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • blozzter-blz
« Respuesta #2 en: Agosto 14, 2011, 02:32:09 am »
tienes razón, muchas gracias por las sugerencias.


saludos.
¡< blozzter >!

 

¿Te gustó el post? COMPARTILO!