>>738
for(i = 1; b; i <<= 1, b /= 10) {
printf("%d*%d\n", b & 1, i);
if(b & 1) d += i;
}
この部分の&と<<=の意味を教えていただけませんか?