Я просто пытаюсь напечатать неподписанных Int как бит, но это, кажется мой код:побитовая операция, печать бит зависит от того, какой putchar ставится первым ...?
void checksWithOne(unsigned int userInput)
{
int i = 0, a = 0;
for (i = sizeof(int)*8-1; i >= 0; i--)
{
a = (userInput&(1<<i));
if (a==1)
{
putchar('1');
}
else
{
putchar('0');
}
}
printf("\n");
}
работает только если если заявление изменен как таковой (заменяющих 1s и 0s):
if (a==0)
{
putchar('0');
}
else
{
putchar('1');
}
Это вне меня, почему это ... какие-то мысли?
Благодаря
понимать значения проблемы печати для ' 'в цикле первого кода вы поймете. –