Przekazujesz liczbe np 255.
przed startem masz:
numberReversed = 255
reversed = 0
po pierwszym ruchu:
reversed = 5
numberReversed = 25
Nastepny:
reversed = 55
numberReversed = 2
Ostatni:
reversed = 552
numberReversed = 0
Tutaj petla przestaje działać ponieważ 0 konwertuje sie jako false, i zwraca nam wynik reversed tzn 552;
Cała magia polega na modulo, tzn reszcie z dzielenia.