Сначала переведем оба числа в десятичную систему счисления, чтобы было легче сравнивать.
1. Переведем 2128 в десятичную систему:
2128 = 2 * 82 + 1 * 81 + 2 * 80 = 2 * 64 + 1 * 8 + 2 * 1 = 128 + 8 + 2 = 13810
2. Переведем 8E16 в десятичную систему:
8E16 = 8 * 161 + E * 160. В шестнадцатеричной системе E соответствует 14.
8E16 = 8 * 16 + 14 * 1 = 128 + 14 = 14210
Итак, условие в десятичной системе: 13810 < a < 14210. Нам нужно найти число 'a' в двоичной системе, которое находится между 138 и 142.
Теперь переведем предложенные варианты в десятичную систему:
1) 110011002 = 1*27 + 1*26 + 0*25 + 0*24 + 1*23 + 1*22 + 0*21 + 0*20 = 128 + 64 + 0 + 0 + 8 + 4 + 0 + 0 = 20410
2) 100011002 = 1*27 + 0*26 + 0*25 + 0*24 + 1*23 + 1*22 + 0*21 + 0*20 = 128 + 0 + 0 + 0 + 8 + 4 + 0 + 0 = 14010
3) 100011112 = 1*27 + 0*26 + 0*25 + 0*24 + 1*23 + 1*22 + 1*21 + 1*20 = 128 + 0 + 0 + 0 + 8 + 4 + 2 + 1 = 14310
4) 100000002 = 1*27 = 12810
Сравниваем полученные десятичные значения с нашим условием 138 < a < 142:
Значит, число 100011002 удовлетворяет условию.
Ответ: 2