Aici, ar fi venit de la poziția 7 la poziția 0:
for (i = 7; i > 0; i--)
Dar la tine se face de la 7 la 1 :)
Daaar, oricum cu 0 nu ar fi mers din cauza instrucțiunii 2 din for, pentru că ar fi fost 0/2, care ar fi fost infinit și nu mai returna nimic :D Deci, ce trebuie să faci e să adaugi pe linia 14 codul ăsta:
aux[0] = number%2;