Переставить цифры двоичного представления заданного натурального числа в обратном порядке - C (СИ)

Формулировка задачи:

Помогите пожалуйста, преобразовать целое число, переставив цифры двоичного представления данного натурального числа в обратном порядке.

Код к задаче: «Переставить цифры двоичного представления заданного натурального числа в обратном порядке - C (СИ)»

textual
int iNum = 32154325;
int i;
char strVal[50] = "";
char strBuf[50] = "";
 
for(i = 0; i<=31;i++)
{
    sprintf(strBuf, "%d", (iNum >> i) & 1); // ?
    strcat(strVal, strBuf); // ?
}
 
printf("strVal = %s\r\n", strVal);

7   голосов, оценка 4.429 из 5


СОХРАНИТЬ ССЫЛКУ