감사합니다
원하는 값으로 나옵니다!!
김태선 님이 쓰신 글 :
: sStrbuf = buf;
: sStrbuf = sStrbuf.Trim();
:
: 이 두 줄을 다음과 같이 바꾸세요.
:
: sStrbuf = AnsiString().sprintf("0x%02X", buf);
:
:
:
:
: 민정현 님이 쓰신 글 :
: : 송신영 님이 쓰신 글 :
: : : 통신상에 STX와 ETX가 포함된 문장인것같습니다.
: : : 정확한 Protocol을 알고있다면 수신한 데이터에서 필요없는 부분을 삭제하는 코드를 직접 만들어야합니다.
: : : 그냥 단순하게 앞 뒤에 0x02, 0x03 같이 STX, ETX를 사용했다면
: : : Trim() 을 사용하면 자동으로 없에줍니다.
: : : 그럼....
: : :
: : :
: : : AnsiString str = szReadData;
: : : str = str.Trim();
: : : int nReadData = str.ToInt();
: : :
: : :
: : :
: : : 민정현 님이 쓰신 글 :
: : : : '0x01' 로 자료를 송신하면 그대로 반환대서 보내주는 장비를 만지고있는데
: : : :
: : : : unsigned char 형으로 자료를 받고나면 '\x01' 으로 받게됩니다.
: : : : 이것을 T에디트 창에 올리면 '1' 로 표시되고요
: : : :
: : : : 당연히 에디트 창에 표시하게 됬으면 String 이겠지 하면서
: : : :
: : : : 이걸 int로 변형 하는데 안되네요 자료형이 틀려서 size가 안맞는거 같아요.
: : : :
: : : :
: : : : 요약
: : : : 장비에 0x01 로 보내면 \x01 로 수신
: : : : \x01 이 보기 안좋으므로 0x01 로 표시 되길 원합니다.
: : : :
: : : :
: : : :
: : : :
: : : :
: : : : 장성호 님이 쓰신 글 :
: : : : :
: : : : : int iNum=StrToInt("1234");
: : : : : String sNum=IntToStr(5678);
: : : : :
: : : : :
: : : : : 님께서 쓰신 StrToInt , IntToStr 함수 그대로 쓰면 되느데..
: : : : : 무엇이 없다고 하시는지 이해가 안되네요
: : : : :
: : : : : ...
: : : : :
: : : : : 민정현 님이 쓰신 글 :
: : : : : : String- > int ( StrToInt)
: : : : : : int - > Strinf ( IntToStr)
: : : : : :
: : : : : : 이런식으로 쉽게 바꿀수 있으면 좋겠네요
: : : : : :
: : : : : : 그런 함수가 없네요;
: : : : : :
: : : : : : 제가 하나 만들어야 될꺼같은데
: : : : : :
: : : : : : 방법좀 알려주세요