나는 아마 이해할 수없는 간단한 질문을 가지고있다.시리얼 데이터 파싱
직렬 스트림을 보내는 데이터 로거 용 직렬 파서를 만들고 있습니다. 제품에 대한 설명서에서 이해할 수없는 계산이 명시되어 있습니다.
Lateral = Data1 And 0x7F + Data2/0x100
If (Data1 And 0x80)=0 Then Lateral = -Lateral
Data1
그리고 0x7f
수단을 무엇? 나는 7F
이 127
이라는 것을 알고 있습니다. 게다가 And 문과의 조합을 이해하지 못합니다.
실제 공식은 어떻게 생겼을까요?
이것은 비트 단위이며, 표현식의 해당 부분에 대해 옥텟의 최상위 비트가 * clear *인지 확인하는 것입니다. Data1의 8 비트 슬롯에서 부호 비트를 존중하는 것이 목적이라면, 두 번째 라인의 논리 값이 정확히 나타나지 않습니다. – WhozCraig