Пришлось использовать точки вместо пробелов. Надеюсь будет понятно.
11*101=11 11
1111*10001=1111 1111
11111111*100000001=11111111 11111111
т.д.
т.е. если в столбик
получим
11
*
101
____
.....11
11
____
1111
дальше
1111
*
10001
________
....... 1111
1111
________
11111111

т.е. единички при сложении не пересекаются, следовательно в новом числе кол-во единичек удваивается. А кол-во единичек всегда соответствует кол-ву нулей (в числе, на котороке умножаем) +1. Отсюда, если нулей 511, то кол-во единичек в числе будет 512, а после умножения оно всегда удваивается. Следовательно будет 1024.