Здравствуй»У меня есть проблема,Определить смещение с использованием только битовая
есть некоторые значения телеметрических упакован в словах (или двойных словах) и Bitmask для каждого телеметрического канала.
, например, у меня есть маска 0xF000 и значение слова 0x2499
после & операции я получил 0x2000, но реальное значение телеметрического упакованное в этом слове 0x2 (0x2000 >> 12). Как я могу определить это смещение, используя только маску и без циклов, как:
offset = 0;
for (int i = 0;i<32 i++)
{
if ((mask>>i)&1)
{
offset = i
break;
}
}
Как маска сам вычисляются и/или назначен? – Pemdas
Маска задается в конфигурации параметра телеметрии – qmor
У вас есть элемент управления для добавления параметров в эту конфигурацию? – Pemdas