Buenas,
El ejemplo que te da eferion es ya completo. Te da el binario en formato hexadecimal y solo tienes que convertir la representacion:
0000 <-> 0
0001 <-> 1
0010 <-> 2
0011 <-> 3
0100 <-> 4
0101 <-> 5
0110 <-> 6
0111 <-> 7
1000 <-> 8
1001 <-> 9
1010 <-> A
1011 <-> B
1100 <-> C
1101 <-> D
1110 <-> E
1111 <-> F
Si lo que quieres es ir por la via rapida:
Código C:
Ver original#include <stdio.h>
#include <string.h>
void printStringAsBinary(const char *input)
{
const char *temp = input;
int i = 7, j =0;;
for (j = 0; j < inputLen; j++) {
while (i>=0) {
if (*temp & (1 << i)) {
} else {
}
i--;
}
temp = temp+1;
i = 7;
}
}
int main(void)
{
const char* cadena = "Programacion";
printStringAsBinary(cadena);
return 0;
}
Resultado: 01010000 01110010 01101111 01100111 01110010 01100001 01101101 01100001 01100011 01101001 01101111 01101110
Un saludo