Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
Hex -> decimal
자꾸 질문만 올려서 미안합니다.
TComm을 구해 스캐너(시리얼)로 읽으니 Hex값이 나오는 것 같습니다.
Hex값을 10진수로 바꾸는 방법을 알고싶습니다.
예) 9 (B7) (B8) (B8) 9 (B7) 6 (B2) (B7) 5 6 0 (B8) (8D) (0A)
위는 TComm에 나오는 예제 소스를 가지고 했습니다.
2
COMMENTS
김순호
•
2000.02.02 18:17
오명석 wrote:
> 자꾸 질문만 올려서 미안합니다.
>
> TComm을 구해 스캐너(시리얼)로 읽으니 Hex값이 나오는 것 같습니다.
>
> Hex값을 10진수로 바꾸는 방법을 알고싶습니다.
>
> 예) 9 (B7) (B8) (B8) 9 (B7) 6 (B2) (B7) 5 6 0 (B8) (8D) (0A)
>
> 위는 TComm에 나오는 예제 소스를 가지고 했습니다.
>
제가 알기로는 Tcomm으로 넘어오는 값이 Hex가 아닙니다.
아래의 프로시져 선언을 보면, Pointer형과 word형으로 데이타가 넘어옵니다.
다시 말해 읽은 값과 그 길이가 넘어오죠.
아래는 그 넘어온 값을 뿌리는 예제입니다.
procedure TForm1.Comm321ReceiveData(Buffer: Pointer; BufferLength: Word);
var
S ,S1 : string;
i : integer;
begin
setlength(S1, Bufferlength);
move(Buffer^,Pchar(S1)^,Bufferlength);
for i := 1 to length(S1) do
if ((S1[i] >= '0') and (S1[i] <= '9')) or (S1[i] = #13) then begin
if S1[i] = #13 then break;
S := S + S1[i];
if Length(S) >= 13 then break;
end;
edit1.text:= S;
end;
0
0
삭제
수정
댓글
이중락
•
2000.02.02 04:29
오명석 wrote:
> 자꾸 질문만 올려서 미안합니다.
>
> TComm을 구해 스캐너(시리얼)로 읽으니 Hex값이 나오는 것 같습니다.
>
> Hex값을 10진수로 바꾸는 방법을 알고싶습니다.
>
> 예) 9 (B7) (B8) (B8) 9 (B7) 6 (B2) (B7) 5 6 0 (B8) (8D) (0A)
>
> 위는 TComm에 나오는 예제 소스를 가지고 했습니다.
>
>
Edit1에 입력한 Hex값을 10진수로 바꾸는 간단한 예제 입니다
var
s: Integer;
begin
s := StrToInt('$'+Edit1.Text);
ShowMessage(Format('%d', [s]));
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김동근
•
2000.02.02 05:15
1
COMMENTS
/
0
LIKES
BORDBK50.dll
구창민
•
2000.02.02 06:27
김동근 wrote: > BORDBK50.dll 파일좀 압축해 보내주세요 > 이게시판은 첨부파일이 추가되지 않습니...
초보왕
•
2000.02.02 04:52
1
COMMENTS
/
0
LIKES
고수님의 조언부탁
양병규
•
2000.02.02 09:41
만약 밑에 있는 Edit가 DBEdit이고 DBEdit와 DBGrid의 DataSource가 같은 놈이라면 절대 그런일은 없습니다...
김미라
•
2000.02.02 04:21
1
COMMENTS
/
0
LIKES
디렉토리 속성 변경은 어떻게?
구창민
•
2000.02.02 06:25
김미라 wrote: > 안녕하세요? 고생이 많으시네요. > 제가 요즘 디렉토리 속성을 변경하는 프로그램을 만...
오명석
•
2000.02.02 04:13
2
COMMENTS
/
0
LIKES
Hex -> decimal
자꾸 질문만 올려서 미안합니다. TComm을 구해 스캐너(시리얼)로 읽으니 Hex값이 나오는 것 같습니다. Hex값을 10진수로 바꾸는 방법을 알고싶습니다. 예) 9 (B7) (B8) (B8) 9 (B7) 6 (B2) (B7) 5 6 0 (B8) (8D) (0A) 위는 TComm에 나오는...
김순호
•
2000.02.02 18:17
오명석 wrote: > 자꾸 질문만 올려서 미안합니다. > > TComm을 구해 스캐너(시리얼)로 읽으니 Hex값이 ...
이중락
•
2000.02.02 04:29
오명석 wrote: > 자꾸 질문만 올려서 미안합니다. > > TComm을 구해 스캐너(시리얼)로 읽으니 Hex값이 ...
COME__ON
•
2000.02.02 04:12
1
COMMENTS
/
0
LIKES
무식한 질문.....델파이가 모죠...덤으로 오라클은요?정말 무식하죠.
이중락
•
2000.02.02 04:31
COME__ON wrote: > 델파이하고 오라클이 모에요? > 델파이는 S/W를 개발하는 언어(RAD TOOL)이고 오...
이중락
•
2000.02.02 04:11
2
COMMENTS
/
0
LIKES
DBGrid에서 MultiSelect된 행 삭제하기
문홍철
•
2000.02.02 18:28
이중락 wrote: > 안녕하세요? 이중락 입니다. > DBGrid에서 MultiSelect된 행을 삭제하려 하는데 잘 안되...
구창민
•
2000.02.02 05:35
이중락 wrote: > 안녕하세요? 이중락 입니다. > DBGrid에서 MultiSelect된 행을 삭제하려 하는데 잘 안되...
성병규
•
2000.02.02 04:05
3
COMMENTS
/
0
LIKES
이미지 바탕에 나타나는 폼이 보이지 않게 할려면...
민성기
•
2000.02.02 15:36
성병규 wrote: > 폼상에 이미지를 올려놓았을 때, 이미지만 나타나고 폼이 나타나지 않게 할려면은 어떻게...
양병규
•
2000.02.02 09:48
아마도 질문하신 내용으로 봐서 스프레시폼같은걸 맹그시는것 같은디... 질문하신 내용이 그러니깐... ...
이중락
•
2000.02.02 04:15
성병규 wrote: > 폼상에 이미지를 올려놓았을 때, 이미지만 나타나고 폼이 나타나지 않게 할려면은 어떻게...
이충기
•
2000.02.02 03:56
2
COMMENTS
/
0
LIKES
너무나 궁금합니다.
박철우
•
2000.02.04 04:13
델파이4를 사용하신다면 datadump라는 것이 있습니다. 일단은 기존의 데이터를 새로 인스톨한 프로그램의 ...
이중락
•
2000.02.02 04:23
이충기 wrote: > 안녕하세요? > > 델파이로 작성된 프로그램을 사용하게 되었는데 기존 쓰던 자료를 사...
김동근
2000.02.02 03:48
0
COMMENTS
/
0
LIKES
BORDBK50.dll is missing or not registered"라는 에러가 나
김기수
•
2000.02.02 03:42
1
COMMENTS
/
0
LIKES
실행상태에서 버튼 이미지 처리
유 효종
•
2000.02.02 18:37
김기수 wrote: > 프로그램 실행상태에서 > > SpeedButton1 ~ SpeedButton18 까지 > > SpeedButton...
하늘소
•
2000.02.02 03:36
1
COMMENTS
/
0
LIKES
활성화된 Component를 어떻게 알오는지요..
유 효종
•
2000.02.02 18:44
하늘소 wrote: > > 안녕하십니까.. > 아쉬울때만 찾아오는군요. 다른분들에게 도움도 못드리고. >...
최재원
•
2000.02.02 03:16
3
COMMENTS
/
0
LIKES
txt파일을 텅 비울수 있을까요?
클라라
•
2000.02.02 10:15
최재원 wrote: > 수고 하십니다. > > 제가 지금 작업하고 있는 프로그램이 특정 디렉토리의 > > tx...
최재원
•
2000.02.02 22:41
> 경상도 화이팅! 먼저 질문 답해주신 것 감사합니다.. 근데 한번 더 귀찮게 해드려야 겠는데요, ...
최재원
•
2000.02.02 23:30
그냥 어찌 하다가 해결을 하긴 했습니다. txt파일은 여전히 첫 줄이 비는데요, 고놈은 나두고 db변환...
돋을볕
2000.02.02 02:48
0
COMMENTS
/
0
LIKES
ActiveForm에서 애러가 납니다...크크크
초보왕
•
2000.02.02 02:38
1
COMMENTS
/
0
LIKES
고수님의 조언부탁
유 효종
•
2000.02.02 02:46
초보왕 wrote: > 1.dbgrid에서 엔터키로 필드이동하는 방법 > 2. dbgrid에서 직접입력을 하다가 특정필드...
송수현
•
2000.02.02 02:17
1
COMMENTS
/
0
LIKES
Undeclared identifier error가 왜 생기는지?
유 효종
•
2000.02.02 02:42
송수현 wrote: > 안녕하세요 꾸벅~! > program ct1; > > uses > Forms, > test1 in 'test1.pas'...
손규만
•
2000.02.02 02:01
3
COMMENTS
/
0
LIKES
Delphi 4.0에서 사용한 컴포넌트를 Delphi 5.0에 사용하는데 에러가
유 효종
•
2000.02.02 02:48
손규만 wrote: > [질문]Delphi 4.0에서 사용한 컴포넌트를 Delphi 5.0에 사용하는데 에러가 나는데 이것을...
손규만
•
2000.02.02 02:55
유효종님 감사드립니다. 그럼 한가지 더 묻겠습니다. 제가 소스는 가지고 있는데 어떻게 해야 되는지 초...
유 효종
•
2000.02.02 03:05
손규만 wrote: > 유효종님 감사드립니다. > 그럼 한가지 더 묻겠습니다. > 제가 소스는 가지고 있는데 ...
손규만
2000.02.02 02:01
0
COMMENTS
/
0
LIKES
Delphi 4.0에서 사용한 컴포넌트를 Delphi 5.0에 사용하는데 에러가
김동근
2000.02.02 01:50
0
COMMENTS
/
0
LIKES
시스템
이세영
2000.02.02 01:44
0
COMMENTS
/
0
LIKES
[텔넷창에서 기본 안시 지원하려 하는데.. 어떻게?..]
델초
•
2000.02.02 01:12
3
COMMENTS
/
0
LIKES
MSSQL 연결 오류
델초
•
2000.02.02 02:18
첫번째 질문후 여기저기pc에서 테스트를 해 보았는데...참 이상하네요 1. 델파이, MSSQL-client 가 설치...
이영수
•
2000.02.07 09:15
음. 어떻게 하신지는 모르겠지만. 우선 MSSQL Client 용을 Client PC 에 설치하시고. Delphi 의 BDE 에...
델초
•
2000.02.09 01:54
우선 답변에 감사드립니다. 일단은 제가 실수를 한것 같습니다. DATABASE 오브젝트중 ALIAS와 DATAB...
오명석
2000/02/02 04:13
Views
520
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 자꾸 질문만 올려서 미안합니다.
>
> TComm을 구해 스캐너(시리얼)로 읽으니 Hex값이 나오는 것 같습니다.
>
> Hex값을 10진수로 바꾸는 방법을 알고싶습니다.
>
> 예) 9 (B7) (B8) (B8) 9 (B7) 6 (B2) (B7) 5 6 0 (B8) (8D) (0A)
>
> 위는 TComm에 나오는 예제 소스를 가지고 했습니다.
>
제가 알기로는 Tcomm으로 넘어오는 값이 Hex가 아닙니다.
아래의 프로시져 선언을 보면, Pointer형과 word형으로 데이타가 넘어옵니다.
다시 말해 읽은 값과 그 길이가 넘어오죠.
아래는 그 넘어온 값을 뿌리는 예제입니다.
procedure TForm1.Comm321ReceiveData(Buffer: Pointer; BufferLength: Word);
var
S ,S1 : string;
i : integer;
begin
setlength(S1, Bufferlength);
move(Buffer^,Pchar(S1)^,Bufferlength);
for i := 1 to length(S1) do
if ((S1[i] >= '0') and (S1[i] <= '9')) or (S1[i] = #13) then begin
if S1[i] = #13 then break;
S := S + S1[i];
if Length(S) >= 13 then break;
end;
edit1.text:= S;
end;