ahendml
321
2021-01-13 09:08:00
3
169

10바이트의 데이터가 맞는지 확인하는 방법


10바이트의 데이터가 원하는 데이터가 맞는지 확인할려고 하는데요


제가 생각한 방법은 아래의 2가지 방법인데요

별로 효율적이지 않은거 같은데 좋은방법 있을까요?

사용하는 언어는 C언어 입니다


방법 1.

if(data[0] == 0x01)

{

if(data[1] == 0x02)

{

if(data[2] == 0x03)

{

...

}

}

}


방법 2.

if(data[0] == 0x01 && data[1] == 0x02 && data[2] == 0x03 && data[3] == 0x04 ...)

0
  • 답변 3

  • 준호
    501
    2021-01-13 09:20:10

    입력되었어야 하는 ByteArray를 1개 생성하시고 함수를 통해 비교하시면 됩니다.


    https://stackoverflow.com/questions/4601578/functions-for-comparing-2-bytearrays

  • Dive_Drink_Develope
    5k
    2021-01-13 09:56:17

    입력되었어야 하는 ByteArray를 1개 생성하시고 for문을 돌려도 되겠죠. :) 

    윗 답변(memcmp)이 더 좋은방법인것 같긴 합니다. 

  • 그래안그래
    426
    2021-01-13 12:36:50
    Char refdata[10] = {0x01,0x02,0x03.....}
    BOOL same = TRUE
    For int i = 0 ; i < sizeof(data);i++
     If data[i] != refdata[i]
         same = FALSE

    If same
      Print "same data"
    Else
     Print "different data"
  • 로그인을 하시면 답변을 등록할 수 있습니다.