short x = 0xff;

 

라고 할때

 

~x 의 값을 출력하면

 

-256이라 나오던데

 

 

 

 

0xff 가 0000 0000 1111 1111 이고 ~는 0을 1로 1을 0으로 바꾸니까

 

1111 1111 0000 0000이 나오는 것도 알겟고 맨 앞이 1이면 -가 되니까 결과가 음수값이 나오는 것도 알겠는데

 

왜 -256 일까?