C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[27631] Re:[질문]다시한번 hex에 관해서 질문드립니다.
하느리 [handebug] 955 읽음    2003-10-23 17:43
소스코드가 좀 이해가 잘 않되지만, 제 나름대로 해석하자면 시리얼포트를 통하여 문자를 입력받아 헥사(16진수)코드로 Memo에 뿌리는 거 같네요.
그렇다면,
-------------------------------
AnsiString Str = "";
AnsiString sHex;
AnsiString tHex;

ComLed1->State = True;

ComPort->ReadStr(Str, Count);

tHex = "";
for (int i=1; i <= Str.Length(); i++) // AnsiString이므로 Str [0]에는 크기가 포함되어 있음
{
  sHex.sprintf ("0x%02x", Str [i]);
  tHex = tHex + sHex + " ";
}
Memo->Lines->Add (tHex);
--------------------------------------------
이렇게 한번 해 보세요. 그래도 문제가 되는지 모르겠네요.
(제가 테스트해 보지는 못했습니다. 죄송)


조진수 님이 쓰신 글 :
:  우선 smleelms님 감사합니다.

:  제가 답변을 보기 전에 test해본 소슨데여~ 헥사 형식으로 잘 받아서 뿌려주는데, 받은 값 0x84,0x90 등이
:
:  화면에 표시되는 건 0xffffff84 형식으로 표현이 됩니다. 그러나 0x00  0x05  0x03  0x10 등은 원래 보내주
:
:  는 값 그대로 표시 되는데, 왜 0x84나 0x90 등과 같은 헥사 값은 0xffffffxx 형식으로 표현이 되나여...
:
:  이걸 원래 값표현 대로 0x84나 0x90등과 같이 표현 하려면 어떻게 해야 되나여~ 답변 부탁드립니다.
:
:         AnsiString Str = "";
:
:         AnsiString sHex;
:         char szHex[64];
:
:         ComLed1->State = True;
:
:         ComPort->ReadStr(Str,Count);
:
:         for (int i=0; i<Str.Length(); i++)
:         {
:             sprintf(szHex, "0x%02x", Str.c_str()[i]);   // 대문자로 표시하고 싶으면 0x%02X
:             sHex = sHex + szHex  + "  ";
:         }
:
:         Memo->Text = Memo->Text + sHex;
:

+ -

관련 글 리스트
27629 [질문]다시한번 hex에 관해서 질문드립니다. 조진수 839 2003/10/23
33777     Re:[질문]다시한번 hex에 관해서 질문드립니다. 강영준 834 2003/10/23
27631     Re:[질문]다시한번 hex에 관해서 질문드립니다. 하느리 955 2003/10/23
33776         Re:Re:[질문]다시한번 hex에 관해서 질문드립니다. 손수토 865 2003/10/23
33775         Re:Re:[질문]다시한번 hex에 관해서 질문드립니다. 손수토 1127 2003/10/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.