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
[28163] Re:[질문]Word를 형변환시키려하데... 어찌....
김용수 [heredity] 2630 읽음    2003-12-11 00:50
WORD형(16 Bit)를 BYTE(8 Bit)로 변환하는 방법은 Windef.h에 정의된 HIBYTE, LOBYTE Macro를 사용하면 됩니다.
  <예>
  WORD wData  = 0x1234;
  BYTE byHigh = HIBYTE( wData ); 
  BYTE byLow  = LOBYTE( wData );  
  Caption = AnsiString( "" ).sprintf( "%x %x", byHigh, byLow ); // "12 34"가 Caption에 나타남,

참고로 DWORD(DOUBLE WORD)를 상.하위 WORD로 나누는 HIWORD, LOWORD등의 Macro도 있으니
참조하시기 바랍니다.

  #define MAKEWORD(a, b)      ((WORD)(((BYTE)((DWORD_PTR)(a) & 0xff)) | ((WORD)((BYTE)((DWORD_PTR)(b) & 0xff))) << 8))
  #define MAKELONG(a, b)      ((LONG)(((WORD)((DWORD_PTR)(a) & 0xffff)) | ((DWORD)((WORD)((DWORD_PTR)(b) & 0xffff))) << 16))
  #define LOWORD(l)           ((WORD)((DWORD_PTR)(l) & 0xffff))
  #define HIWORD(l)           ((WORD)((DWORD_PTR)(l) >> 16))
  #define LOBYTE(w)           ((BYTE)((DWORD_PTR)(w) & 0xff))
  #define HIBYTE(w)           ((BYTE)((DWORD_PTR)(w) >> 8))

즐거운 하루 되시길....

----------------------------------------------------------------------
조진수 님이 쓰신 글 :
:     Word Wyear, Wmonth, Wday;
:    
:     MyTime = Now();
:     DecodeDate(MyTime, Wyear, Wmonth, Wday);
:
:  Word형을 Byte형으로 빠꿔서 시리얼로 보낼려고 하는데.... 잘안돼네여... 다른 글을 봐도 모르겟고...
:
:  답변 부탁드립니다.

+ -

관련 글 리스트
28161 [질문]Word를 형변환시키려하데... 어찌.... 조진수 935 2003/12/10
28163     Re:[질문]Word를 형변환시키려하데... 어찌.... 김용수 2630 2003/12/11
28168             Re:Re:Re:[질문]답변 감사합니다... 그런데... 데이타가 좀.... 김용수 1186 2003/12/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.