if (dec / 2 == 0)
Forse intendevi utilizzare modulo(%) e non diviso(/).
In ogni caso puoi comunque semplificare a binario[i]=dec%2;

Inoltre è più efficiente sfruttare il fatto che i numeri sono...