ixamit ha scritto:
Abbrevio la mia precedente:
for (decimale=0,e=1;binario;decimale|=e*(binario%2),binario/=10,e<<=1);
Giusto! e scriviamola pure in forma compatta per aumentarne la bellezza!
for(d=0,e=1; b; d|=e*(b%2),b/=10,e<<=1);
e poi diamo ancora una limatina:
for(d=0,e=1; b; d+=b%2*e,b/=10,e*=2);