У меня есть, вероятно, простой вопрос, который я просто не могу понять.Анализ синтаксических данных
Я создаю сериализатор для регистратора данных, который отправляет последовательный поток. В документации к продукту указан расчет, который я не понимаю.
Lateral = Data1 And 0x7F + Data2/0x100
If (Data1 And 0x80)=0 Then Lateral = -Lateral
Что Data1
И 0x7f
средства? Я знаю, что 7F
- 127
, но кроме того, я не понимаю комбинацию с утверждением А.
Как выглядит настоящая формула?
Это побитовое - и для того, чтобы верхний бит в октете был * clear * для этой части выражения. Для чего стоит логика для второй строки, не совсем правильная, если целью является соблюдение знакового бита в 8-битном слоте Data1. – WhozCraig