2014-04-02 3 views
0

저는 USB 장치가 있습니다. 그것은 만보계/활동 추적기입니다. 바이트를 장치로 보낼 수 있으며 바이트를 다시 가져올 수도 있습니다. 그러나 어떤 이유로 숫자는 숫자가 아닌 정사각형 문자로 바뀝니다 ... 실제로 문자 인 문자는 잘 처리됩니다. 바이트로 숫자를 검색하는 방법에 대한 아이디어가 있습니까? 이 같은ASCII로 변환하는 바이트는 정사각형 문자로 변환됩니다.

예상되는 형식으로 뭔가 : enter image description here

enter image description here

+1

무엇을 기대합니까? * 모든 숫자에 대해 아름다운 문자가 아닌 것은 일부에 불과합니다. – deviantfan

+0

@deviantfan 숫자와 정사각형의 팝업이 올거라 기대된다면? 그렇다면 그 질문은 유효하지 않습니까? – Rob

답변

1

광장 문자가 실제로 바이너리 데이터, 가능성 진수있다가 0x20 전이나 0x7f를 위. 꽤

보일

if (isascii(byte)) { 
    textToAppendToEditBox(byte); 
} else { 
    textToAppendToEditBox(someKindOfSprintF("{%02x}"); 
} 

진수 덤프 코드 조각의 googleable 예 많아 그 수 :

처음 15 바이트 이진, 당신은 대략 다음 의사 같은 것을 사용하여 해석해야

0

표시되는 예상 된 형식은 이진 데이터를 보냅니다. 먼저받은 데이터를 내부 정보로 변환해야합니다. 그런 다음 해당 정보를 std::ostringstream에 전달하여 GUI에 표시 할 수 있습니다.

이진 데이터를 읽을 때는 사용 된 엔디안을 존중해야합니다.

관련 문제