|
죄송합니다만,
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 로 변환해야 하는데
:
: 도저히 모르겠네요..
:
: 도움을 부탁드립니다.
:
: 그럼 즐프하세요~~~ ^_________^
|