#include
int main() {
int i, liczba;
char bin[8];
for( i = 7; i > -1; --i ) {
bin[i] = (char)( ( liczba & 1 ) + 48 );
liczba = liczba >> 1;
} /* for */
printf("%s", bin);
return 0;
}
Powinno się kompilować, zaś nie powinno poprawnie działać bez następujących poprawek:
#include
int main() {
int i, liczba;
char bin[9]; /* dodatkowe miejsce na znak końca napisu */
bin[8]=0; /* znak końca wiersza */
for( i = 7; i > -1; --i ) {
bin[i] = (char)( ( liczba & 1 ) + 48 );
liczba = liczba >> 1;
} /* for */
printf("%s", bin);
return 0;
}