Я пытаюсь проанализировать код для анализа строки, максимальная длина которой составляет 4000 символов. Кодер использует следующую формулу для генерации ключа
(fromid^(from_id<<18)^(toid<<2)
^(toid<<16)^(repetition<<4)^(repetition<<14)^
(tbranch_id<<6)^(tbranch_id<<12)^
(fbranch_id<<8))^(fbranch_id<<10)
Не могу понять обоснование такой формулы?