Предлагаю следущий вариант ...
Вводишь массив
Ch - char- сама буква
mas[8] ={1,2,4,8,16,32,64,128}
OUtMas[8] - представление в 2-м коде.
БУква- это число в интервале 0-255
тогда
For(i=7;i>=0;--i)
{
IF ( char > mas )
{
Char=char -mas;
mas[7-i]=1;
}
Else
{
Mas[7-i]=0;
}
}
Если ошибки - прошу прощения .... просто давно не программил в С
Идея такова
1 2 4 8 16 32 64 128
ЛЮбое число можно расписать как суму чисел степени двойки ... например 74= 0 1 0 1 0 0 1 0
128= 0 0 0 0 0 0 0 1
65 1 0 0 0 0 0 1 0
и прочитать "1" и "0" в обратном порядке