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.
Тоже с этим периодически сталкиваюсь, и это до сих пор актуально в т.ч. и в свежих версиях FireFox.
Как решить проблему пока так и не нашел.
Что пока получилось выяснить - проблема не с буфером обмена. Т.к. уже имеющиеся в нем данные сохраняются и их вставка (если буфер на момент глюка был не пустой или если в него что-то скопировать из другой программы) нормально работает. А с самой функций копирования данных из браузера в буфер обмена. Она по какой-то причине полностью перестает работать - клавиатурные комбинации просто ничего не делают, во всех меню где функция присутствует (в т.ч. по правой кнопке мыши на выделенном тексте) функция становится серой (неактивной).
Перезапуск браузера проблему устраняет, но чего какое-то время она повторяется. Точнее не по времени, а после каких-то (пока неясных) действий.
Основные "подозреваемые" у меня:
1 - js-скрипты установленные на некоторых сайтах, которые блокируют копирование контента с их страниц (или же автоматически добавляют к скопированному с любой их страницы тексту свой URL и примечание об авторских правах), которые некорректно отрабатывают и в результате портят функцию копирования во всем браузере, а не только на конкретной странице конкретного сайта.
2 - программки типа Punto Switcher и аналогичные, которые вставляют свой "хук" во все запущенные программы для слежения за набираемым текстом и буфером обмена и подмены данных в них для реализации своих функций (в случае PuntoSwitcher это автоматическая смена раскладки клавиатуры/языка ввода в зависимости от набираемого текста, а так же опционально - "дневник").
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Например так:
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.