


C++. Как перевести int в char ?
Учитывая Ваш предыдущий вопрос (я помню, что там 1 или 0), то
int i = 1;
char c = i + '0';
Так можно быстро перевести любое число от 0 до 9 =)
Где 0 - это символ нуля (в апострофах)
Кст Вы там можете сразу в массив из char писать
char b[32];
....
b[it] = ip % 2 == 0? '0':'1';
или так
b[it] = ip % 2 + '0';
или так
b[it] = ip & 1 + '0';
...
Последний вариант самый шустрый, но не будет работать на процессорах, с другим порядком старший-младший байт. C Intel и AMD и т. д. с линейкой x86/x64 можно спокойно юзать. Это если занудствовать.... =)
Сорь за множественные исправления ответа - инет колбасило.
int a;
1) C-style cast: char(a)
2) C-style cast: (char)a
3) C++-style cast: reinterpret_cast<char>(a)
Если имелось в виду представить число в виде строки, то выше подсказали.