1) 34*16=544 бит (вес сообщения)
2) 12*16=192 бит (то, что приписали)
3) 544+192=736 бит (всего)
A = 100 1001 = 2^6+2³ +1= 64+8+1 = 73 (10c/c)
B = 100 1100 = 2^6+2³+2² =64+8+4= 76 (10c/c)
73 < 75 < 76
Ответ: 2)
Делаем наоборот
1.:2
2.+2
44:2=22(1)
22+2=24(2)
24:2=12(1)
12:2=6(1)
6:2=3(1)
3+2=5(2)
5+2=7(2)
Ответ 2211121
0+1 = 1
1*2 = 2 (или 1+1 = 2)
2+1 = 3
3*2 = 6
6*2 = 12
12*2 = 24
24+1 = 25
25*2 = 50
Function pr(a, b:integer):integer; var tmp:integer;begin if b = 1 then pr := a else begin tmp := pr(a, b shr 1); inc(tmp, tmp); if b and 1 = 1 then inc(tmp, a); pr := tmp; end;<span>end; рекурсивная ф-ия, алгоритм работает гораздо быстрее лобового складывания (хоть с большими числами). Процедура пишется аналогично. (если не допрешь - скажи, сделаю)</span>