본문 바로가기
프로그래밍/C++

C++ MAKEWORD에 대해서

by bantomak 2023. 8. 14.

MAKEWORD란?

C++ minwindef.h에 정의되어 있는 매크로 함수이다.

해당 함수를 사용하면 손쉽게 WORD를 만들수 있다.

 

typedef unsigned short      WORD;

C++에서 WORD란 2바이트 unsigned short로 정의되어 있다.

함수 원형

WORD MAKEWORD (BYTE bLow, BYTE bHigh);

 

bLow에는 하위 8비트에 채월질 데이터를 인자로 전달하고, bHight에는 상위 8에 채워질 데이터를 인자로 전달한다.

간단하게 말하자면 MAKEWORD(x,y)는  ((y) << 8 | (x))와 같다.

 

MAKEWORD(2,2)

(bHigh)             (bLow)

0000 0010        0000 0010

결과값

MAKEWORD(2,2) 호출시에 0x0202가 리턴된다.

댓글