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 originalint main(void)
{
const char* cadena = "Programacion";
int i;
printf( "cadena: %s\n", cadena
); const unsigned char* cadena_uchar = (const unsigned char*)cadena;
for ( i=0; i<=length; i++)
printf( "0x%02X ", cadena_uchar
[ i
] );
const unsigned int* cadena_uint = (const unsigned int*)cadena;
for ( int i=0; i<length/4; i++ )
printf( "0x%04X ", cadena_uint
[ i
] );
}