TCP 데이터 세그먼트의 uint8_t 값으로 가득 찬 C++ 벡터가 있습니다. 나는 특별히 벡터의 첫 번째 인덱스에 있어야하는 두 개의 값 중 하나를 찾고있다.8 비트 부호없는 정수와 HEX 오류 비교
내 논리를 표현하기 위해 다음 if 문을 사용합니다.
if (ui8BufferIn.at(0) != 0xE4 || ui8BufferIn.at(0) != 0xE2){
printf("\nWe have a problem, no parsing will be done, Package Type = %u\n", ui8BufferIn.at(0));
proceed = false;
}
위의 if 문은 실행 중이 지 않을 때 실행 중입니다.
We have a problem, no parsing will be done, Package Type = 226
그래서 당신은 정수 HEX에서 0xE2
같이 수학, 226
할 필요가 없습니다 : 나는 다음과 같은 출력을 얻을.
나는 잠시 동안 머물 렀으므로 매우 간단 할 수도 있지만 도움이 될 것입니다!
||보다 오히려 && 싶다고 생각합니다. 그대로, 귀하의 조건은 항상 사실을 평가합니다. – nephtes