http://www.codingrun.com/2015/08/java_13.html
검색하다 나온거 보는데 이게 자바문법만해당되는건가?
세번째꺼뭐임? 첨보는데
저럴꺼면 b는왜쓰고 두번쨰꺼랑 뭔차이야 ㅋㅋㅋ
MSB를 절대적으로 0으로 채운다는 의미에서 차이임?
c/c++도 해당?
http://www.codingrun.com/2015/08/java_13.html
검색하다 나온거 보는데 이게 자바문법만해당되는건가?
세번째꺼뭐임? 첨보는데
저럴꺼면 b는왜쓰고 두번쨰꺼랑 뭔차이야 ㅋㅋㅋ
MSB를 절대적으로 0으로 채운다는 의미에서 차이임?
c/c++도 해당?
C/C++은 저런거 없고 자-바만 그러합니다. >>는 산술적 오른쪽 시프트라고 /2 하는 거랑 효과가 같대요
검색해보니까 자바만 있는듯?
호옹 그렇군요
왜 차이가 없어 하나는 값을 줄이고 하나는 늘리는건데
음수/양수 변수 값 해석이 달라지니 매우 큰 차이.. 그러합니다
자바 시험치는데 조흔 복습 기회였읍니다
shift operator 는 logical, arithmetic 두가지고 arithmetic(보통 signed) 은 msb 1 이면 1로, logical(보통 unsigned) 은 msb 1 이건 0 이건 0으로 채움. 자바는 unsigned 가 없기때문에 logical shift 하고싶음 쓰라고 저런걸 넣은거.
전자계산기 공부하러 ㄱㄱ
MSB채우는것에따라 결과가 다른건 알긴아는데 C/C++에서는 그냥 CPU차이에따라 결정된다 정도로만봐서 저건뭔가했음
fds님설명 ㄳ 이해잘함
오 그러면 C에서는 unsigned에다가 쓰면 논리적 쉬프트가 되는거구만