Перевод из двоичной системы в десятичную идёт по следующей схеме:
2ⁿ⁻¹ * S + ... + 2¹ * S + 2⁰ * S, где S - соответствующая числу двоичной системы цифра, а n - количество символов в числе.
Например:
100101
(2⁵ * 1) + (2⁴ * 0) + (2³ * 0) + (2² * 1) + (2¹ * 0) + (2⁰ * 1) = 2⁵ + 2² + 2⁰ = 2⁷ + 1 =
= 129
В Вашей программе номер максимального числа подсчитывается от младших разрядов числа к старшим, а вывести нужно номер от старших разрядов к младшим. Поэтому, нужно добавить в программу строку imax = i - imax + 1; перед строкой
<span>printf ("%d", imax);
И ещё, так как нужно вывести первую максимальную цифру числа (если их несколько), то нужно изменить строку if (a>max) на строку if (a>=max)
</span>
редактор - написание, изменение
компилятор - компиляция кода в исполняемый файл
интерпретатор - воспроизведение кода (обычно построчно)
отладчик - предварительный поиск ошибок в коде
1-a
2-а
3-b
4-d
5-c
6-b
7-b
8-b
9-a
10-d
11-d
12-c
13-d
14-a
15-a
16-a
17-b
18-d
19-d
20-a
21-b
512 байт =0,5 Кбайт
4 Мбайт = 4*2^10 Кбайт =4096 Кбайт=
=4*2^20 байт =4194304 байт =
=4*2^23 бит =33554432 бит
256 бит =256 : 8 байт =32 байта
2048 бит =2^11 бит = 2^11 : 2^13 Кбайт = 1/4 Кбайт =0,25 Кбайта