MURZELLO, Знаю что вопрос старый, но напишу на случай если кто сюда попадает из поиска(как я сейчас). Почему не обойтись? Вполне и без промежуточной конвертации в HEX считать можно. Дроби не беда, можно и в десятичном формате считать если так по какой-то причине удобнее.
Например так:
eNB ID = ECI / 256
А получившуюся дробную часть после запятой просто откидываем/делаем округление до целого вниз - это важно, не простое округление работающее по умолчанию до ближайшего целого, а именно округление вниз/отбрасывание дробной части(иначе примерно в половине случаев будет неверный результат отличающийся на +1), на конкретном примере:
181643553/256 = 709545.1289063 => 709545
Sector ID = ECI - eNB ID * 256
eNB ID мы уже получили на предыдущем шаге. На конкретном примере:
Sector ID = 181643553 - 709545 * 256 = 33
Или (как 2й вариант), можно наоборот как раз эту дробную часть(остаток от деления) из 1й формулы умножить на 256 и округлить до целого:
Sector ID = 0.1289063 * 256 = 33.0000128 => 33.
Просто в HEX это выглядит "красивее", т.к. это двоичное структурированное число длиной 28 бит. В котором старшие 20 бит - это eNB ID + младшие 8 бит - это Sector ID. Поэтому в двоичном и "кратном" ему шестнадцатеричным форматах они просто соединяются/разделяются вообще без арифметических операций над ними: первые 5 цифр в HEX числе ECI это eNB ID, а последние 2 цифры - Sector ID.