API 질문글 벌써 두번째 올림 ㅇㅂㅇ


내가 API를 파고 있는뎀

지금 마우스 입력 배우고 있어

그른데 lParam에 xy좌표가 한번에 나오는거얌..


사실 지금

더 작은 자료형으로 변환하면 비트를 뒤에서부터 읽는다는것도 처음알았거든..

근데 HIWORD가

#define HIWORD(I)    ((WORD)(((DWORD)(I) >> 16) & 0xFFFFFF)

이런식으로 정의되있는거얌


근데 FFFFFF이게 바이너리로

111111111111111111111111 이거잖아

그리고 &는 비트 AND 연산자고


근데 시프트 연산자를 쓰면 빈공간은 다 0으로 채워지잖아??

그럼 여기서 & 0xFFFFFF 이부분은 하나마나한거 아님??
뭐가다른거지???