Jazyk C neumí přímo pracovat s řetězcema, takže "to chce naucit se " + "C" tam fakt nejde, ale v knihovně string.h existuje funkce strcat().
Nicméně proč to dělat složitě, když to jde jednoduše:
Kód: Vybrat vše
void byte_to_bin(unsigned char a, char *str)
{
char b;
for (b = 0b10000000; b > 0; b >>= 1) {
*str++ = a & b ? '1' : '0';
}
str = '\0';
}
void main(void)
{
unsigned char a;
char str[9];
a = 253;
byte_to_bin(a, str);
printf(str);
}