Когда i
равен 0, i >= 0
будет истинным, и вы примените i--
.
Тогда какое значение вы ожидаете принять i
? Он не может принимать значение -1
, потому что он без знака, поэтому i
станет 255.
Но 255 - >=0
, поэтому цикл будет продолжен. Навсегда.
Вместо этого рассмотрите возможность использования:
for(int i = 7; i >= 0; i--)