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
[14301] Re:[질문] 형변환에 대해서 질문입니다.
유부남 [] 997 읽음    2002-01-09 16:58
죄송합니다만,
int(4 bytes)형을 unsigned short(2 bytes)형으로 바꿀실건지?
그러면,
int aa = 0x12345678;
unsigned short bb;

bb = aa; // 상위 2바이트 잘림.
ShowMessage(IntToHex(aa,8);
ShowMessage(IntToHex(bb,4);


4바이트를 2바이트씩 나누어서 넣으실 건지?
그러면,

union {
        int a4;
        unsigned short a2[2];
}aa;

aa.a4 = 0x12345678;
ShowMessage(IntToHex(aa.a2[0],4)); // 하위 2바이트.
ShowMessage(IntToHex(aa.a2[1],4)); // 상위 2바이트.


그리고
IntToHex의 함수원형은
extern PACKAGE AnsiString __fastcall IntToHex(int Value, int Digits);
실수가 아니라면,
IntToHex(bbb); 은
IntToHex(bbb,4); // 4는 표시할 자리수.
처럼 쓰셔야 할 것같습니다.


초짜^^ 님이 쓰신 글 :
: 안냐세요.. ^___^
:
: int 형을 unsigned short형으로 바꾸려면 어떻게 해야하나요?
:
: ex)
:
: unsigned short aaa = IntToHex(bbb);
:
: Int 형을 Hex로 바꾸고 그 값을 unsigned short 로 변환해야 하는데
:
: 도저히 모르겠네요..
:
: 도움을 부탁드립니다.
:
: 그럼 즐프하세요~~~ ^_________^

+ -

관련 글 리스트
14293 [질문] 형변환에 대해서 질문입니다. 초짜^^ 809 2002/01/09
14320     Re : 답변 감사드립니다. 덕분에 해결했네요. ^^ 초짜 ^^ 808 2002/01/10
14303     Re:[질문] 형변환에 대해서 질문입니다. 지나가는 사람 1060 2002/01/09
14301     Re:[질문] 형변환에 대해서 질문입니다. 유부남 997 2002/01/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.