byte d = -8; // 0xf8

 

일 때

 

System.out.printf("%x\n", d >>> 2); //

 

를 출력한 값이

 

3ffffffe 인데

 

어떻게 이런 답이 나옴?

 

 

-8이 11111000인것도 알고  시프트 연산자 사용방법도 아는데

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

%x\n - 16진수로 출력  이부분에서 막히네