메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

묻고 답하기
WhiteAT2012.11.22 16:17

byte[4], byte[5]가 모두 4라면....

통신을 binary 가 아닌  TEXT형태인가 봅니다.


TEXT 형태라면 2개씩 묶어서 처리할수 있는데, 

UInt16 uData = Convert.ToUInt16(byte[4])<<8 + Convert.ToUInt16(byte[5]) 로 하시면 됩니다.


단, 7E 44 처럼 2바이트로 끝어서 처리를 해야 항상 일정한 값이 나오는 것이니

0 이나 1 같은 경우도 00 이나 01 같이 2바이트로 처리를 해줘야 합니다.




질문에 올려 주신 7E 44 0 0 FF FF 0 0 5 20 10 1 1 1 1 1 4B C1 7E  의 데이터가 어떻게 나왔는지 코드를 남겨 주셔야 (어떤 형태로 데이터를 처리했는지 알아야)

좀더 자세한 답변을 드릴수 있습니다.

사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )