Si ca peu t'aider d'avantage et aussi, si j'ai bien compris le problème :}
void charbin_binchar()
{
int i, cnt=0;
char bin[12];
char ch;
ch = 'a';
/* converti `ch` en binaire */
for ( i = 7; i >= 0; i--, ++cnt )
bin[cnt] = ( ((ch >> i) & 1) ? '1' : '0' );
bin[cnt] = '\0'; /* à ne pas oublier */
puts(bin); /* affiche dans la console */
ch = 'z'; /* change la valeur de `ch`(pour le test seulement) */
/* converti le binaire en char */
for ( cnt = 0; bin[cnt]; ++cnt )
ch = (ch << 1) | (bin[cnt] - '0');
/* affiche le caractère ainsi que son code ascii */
printf("%c - %d\n", ch, ch);
}
attention, le code ici présent est conçu pour le type char seulement.
~(.:: NitRic ::.)~