SharedIT | 묻고 답하기(AMP)

코드 하나만 여쭈어보려고 합니다.


이 코드에서 ASCII 부분만 사진과 같이 나옵니다. 혹시 해답을 알 수 있을까요 ? ㅠㅠ 정말 너무 머리가 터질꺼 같아서 그렇습니다.

Tags : 태그가 없습니다.

3개의 답변이 있습니다.

wansoo
  0 추천 | 3년 이상 전

질문이...?

아래 COM4 화면에서 11111 값을 ASCII로 해서 Send했는데, 

위쪽 COM3 수신 창에 33 31 20 33 31 20 33 31 20 33 31 20 33 31 20 이 표시되는 이유에 대한 질문인거 같은데요.

hex 값 33은 3 문자가 되겠고, hex값 31은 1 문자, hex값 20은 space가 되겠고요.

즉, 31빈칸 이란 문자를 5번 화면에 표시한 형태가 되겠는데요.


다시 hex값 31은 1에 해당하니...

1을 5번 수신해서 hex 값으로 변환 시키면서 각 문자간에 빈칸을 넣은 후에

이것을 다시 hext 값으로 변환해서 화면에 표시한걸로 보이네요.


문자를 보낼때는 hex로 변환할 필요가 없을 것 같고요.

화면에 표시할때만 hex 변환해서 보여 주면 되지 않을까 싶어 보이고요.


sndFormat과 recFormat 변수가 어떻게 변화되는지 디버깅해 볼 필요가 있을 것 같네요.

C#은 대충 한번 쭉~ 보면서 공부한 상태이다 보니...

제대로 프로그래밍을 해 보질 않아서 충분한 답변을 드리기에는 어려움이 있네요.

차바라기
  0 추천 | 3년 이상 전

V.net이네요~이런거는 디버깅을 해보세요~

양성환
  0 추천 | 3년 이상 전

String str 이 초기화 되서 그런것 아닌가요?


VS는 디버깅 해보면 바로 알수 있는데. 포인트 찍어보세요