창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳
글 수 185
제가 단 맨 처음 댓글, 그리고 흑곰님이 말씀하신 값이 맞습니다. (-2)
x = -2 일 때 x>>--x의 값이 x보다 커지면서 for문을 빠져나갑니다.
그리고 for문 다음에 있는 x<<1은 아무 효과도 못 냅니다. 그냥 폼.
(효과를 내려고 했으면 x = x<<1처럼 했어야)
그리고 굳이 부연설명을 하자면 연산자 '>>'는 오른쪽으로 비트를 이동시키는 것.
('<<'는 왼쪽으로 이동)
ex:)
10 >> 2 = 2
0000000000001010 (10)
-> 오른쪽으로 비트 이동
0000000000000010 (2)
2 >> 1 = 4
0000000000000010 (2)
-> 왼쪽으로 비트 이동
0000000000000100 (4)
맨 처음엔 몰랐는데 책 찾아봐서 알았습니다.
저런 연산자는 잘 안 써서..
* 똥똥배님에 의해서 게시물 이동되었습니다 (2008-03-11 14:20)
x = -2 일 때 x>>--x의 값이 x보다 커지면서 for문을 빠져나갑니다.
그리고 for문 다음에 있는 x<<1은 아무 효과도 못 냅니다. 그냥 폼.
(효과를 내려고 했으면 x = x<<1처럼 했어야)
그리고 굳이 부연설명을 하자면 연산자 '>>'는 오른쪽으로 비트를 이동시키는 것.
('<<'는 왼쪽으로 이동)
ex:)
10 >> 2 = 2
0000000000001010 (10)
-> 오른쪽으로 비트 이동
0000000000000010 (2)
2 >> 1 = 4
0000000000000010 (2)
-> 왼쪽으로 비트 이동
0000000000000100 (4)
맨 처음엔 몰랐는데 책 찾아봐서 알았습니다.
저런 연산자는 잘 안 써서..
* 똥똥배님에 의해서 게시물 이동되었습니다 (2008-03-11 14:20)