Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/10/2014, 00:53
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Multiplicar 2 variables char byte a byte[C]

Una cadena de caracteres en C está compuesta por una serie de longitud indeterminada de caracteres que finaliza con la aparición de un carácter nulo. Las cadenas en C ya están en binario.

Lo único que tienes que hacer para conseguir la información de una forma u otra es convertir con un cast el array de char en un array del tipo que te de la gana:

Código C:
Ver original
  1. int main(void)
  2. {
  3.   const char* cadena = "Programacion";
  4.   int length = strlen(cadena);
  5.   int i;
  6.  
  7.   printf( "cadena: %s\n", cadena);
  8.   printf( "bytes: "  );
  9.   const unsigned char* cadena_uchar = (const unsigned char*)cadena;
  10.   for ( i=0; i<=length; i++)
  11.     printf( "0x%02X ", cadena_uchar[ i ] );
  12.  
  13.   printf( "\n32 bytes: " );
  14.  
  15.   const unsigned int* cadena_uint = (const unsigned int*)cadena;
  16.   for ( int i=0; i<length/4; i++ )
  17.     printf( "0x%04X ", cadena_uint[ i ] );
  18.  
  19.   printf( "\n" );
  20. }