EP
Extra Player
на каком языке
Если 11 - это двоичное число, то, например, так.
На ассемблере.
mov ax,NUM; Исходное число
mov bx,ax
shl bx,1; Умножение на 2 сдвигом. Старший бит в FC.
mov dx,0
rcl dl,1; Сохранение бита из FC в нулевом бите dl.
add ax,bx
; Младшие 16 бит произведения в ax.
; В FC бит переноса.
adc dl,0; Прибавление бита переноса.
; В dl старшие два бита произведения.
; Произведение в регистровой паре dx:ax.
Почему именно на одиннадцать? Берём стандартную процедуру умножения, из справочника, и всё. А если это умножение на три, то х*3=х+х+х.
Исходное число в а:
mov bx,ax
add ax,bx
add ax,bx
Выполняется гораздо быстрей и занимает меньше места.