내용 추가하느라 다시 재업합니다
int a = 0x12345678 ;
int b = 0x87654321;
이 있으면
a = a>> 8;
하면 a 는 0x00123456; 이 되는데
왜
b = b>> 8; 하면
b는 0x00876543;이 되지않고
0xff876543이 되는지 그 이유가 궁금합니다
내용 추가하느라 다시 재업합니다
int a = 0x12345678 ;
int b = 0x87654321;
이 있으면
a = a>> 8;
하면 a 는 0x00123456; 이 되는데
왜
b = b>> 8; 하면
b는 0x00876543;이 되지않고
0xff876543이 되는지 그 이유가 궁금합니다
16진수 모르고 공부하나
최상위 부호비트가 1이면 쉬프트연산할때 다 1로 바뀌고 쉬프트됨??
앞에 ff가 있었나뷰지 뭐
0x87654321 은 부호비트로 바꾸면 1000 0111 .... 쭉 나가는데 앞에 ff가 없지않음?
논리시프트랑 산술 시프트 차이임 unsigned 넣어서 해봐