뭔가좀 이상해서 저가배운책 찾아보니
>>연산자 사용시 왼쪽부터 채워지는값은 0이된다.
그런데 CPU에따라서 MSB가 1이면 1이채워진다.
이는 표준으로 정해진 사항이 아니기때문에 다른결과가 나올수도있다.
>>연산자를 사용해서 프로그램 제작시 시스템의 호환성을 잃을수있다.
따라서 프로그래머들은 음의 정수에 대한 >>연산자의 사용을 극도로 자제하기도한다.
라고 나오내용
전 그래서 >>쓰면 0이채워진다고 생각하는게 맞겠구나~라고 생각했는데
뭔가좀 이상해서 저가배운책 찾아보니
>>연산자 사용시 왼쪽부터 채워지는값은 0이된다.
그런데 CPU에따라서 MSB가 1이면 1이채워진다.
이는 표준으로 정해진 사항이 아니기때문에 다른결과가 나올수도있다.
>>연산자를 사용해서 프로그램 제작시 시스템의 호환성을 잃을수있다.
따라서 프로그래머들은 음의 정수에 대한 >>연산자의 사용을 극도로 자제하기도한다.
라고 나오내용
전 그래서 >>쓰면 0이채워진다고 생각하는게 맞겠구나~라고 생각했는데
그니까 내 말대로 ~( ( (A - B) | (B - A) ) 쉬프팅 )
& 1 하면 끝.
쉬프팅은 sizeof ( 타입 ) * 8 - 1
@_@