Po pierwsze liczba w C nie jest w żadnym systemie. To jest po prostu wartość i jest w każdym systemie tak sama. Jeżeli chodzi o wyświetlanie możesz zrobić coś takiego (możesz ten kod troszkę zmodyfikować - służył podstawowo do czego innego):
Kod
#include <stdio.h>
int main(void)
{
int c;
while((c=getc(stdin))!=EOF)
{
printf("%d",((c&128)==128)?(int)1:0);
printf("%d",((c&64)==64)?(int)1:0);
printf("%d",((c&32)==32)?(int)1:0);
printf("%d",((c&16)==16)?(int)1:0);
printf("%d",((c&8)==8)?(int)1:0);
printf("%d",((c&4)==4)?(int)1:0);
printf("%d",((c&2)==2)?(int)1:0);
printf("%d\n",((c&1)==1)?(int)1:0);
}
return 0;
}
A jeżeli chcesz wczytywać poprawnie to jest do tego funkcja strtol, która ładnie konwertuje.