|
변수이름 = (unsigned int *)(&레지스터이름 + (1 >> 3));
위와 같이 선언이 되어 있으면 변수에 무슨 값이 들어가나요?
제가 생각할때는 레지스터의 주소값에다가 (1>>3)연산한 값을 더한 주소값이 들어가는 것 같은데 맞나요?
그리고 하나 더 궁금한게 있는데요.
3<<1 은 1번 비트에서 왼쪽으로 3번 시프트하라는 말이잖아요.
1>>3 은 3번 비트에서 오른쪽으로 1번 시프트인가요?
아니면 1번 비트에서 오른쪽으로 3번 시프트인가요?
|