Я запустил его через IDE, и остальные значения вышли 3, 2, 0, 1. Я понимаю первый остаток, но не остальные.Кроме того, как получается, что цикл заканчивается?Разве х не всегда будет больше 0, поэтому продолжается бесконечно?Спасибо.
int x = 1023;
while (x > 0)
{
printf("%d", x% 10);
x = x /10;
}