2013-03-19 3 views
-2
tempValue = input2[0] << 8; 

이 코드 줄에서는 <<의 기능을 이해할 수 없습니다. 이 용도는 무엇입니까?이 코드 줄의 내용은 무엇입니까?

+0

당신은 기본적인 언어 구문을 찾아 볼 수있는 책이나 튜토리얼을 사용할 수가없는 경우 tempValue = input2[0] * (2^8) ; 해당 그래서

, 난 당신이 문제가 꽤에서 말하는 것입니다. – Lundin

+0

운영자를 모른다면 우선 순위를 알 수 없으므로 아무 것도 말할 수 없습니다. "복잡한"코드를 보는 것이 아니라 처음부터 시작해야합니다. –

답변

4

tempValue의 값은 input2[0]의 값을 8 비트 왼쪽으로 시프트합니다. http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/BitOp/bitshift.html

+0

좋아! 그게 정확히 내 대답 이었어. 나중에 참조 할 수 있도록 Google에서 검색 할 수있는 아이디어가 있습니까? –

+0

@KevinMcAtee 경험으로 부름을 알았습니다. 연산자와 그 이름에 대한 C 참고서를 살펴 보는 것이 좋습니다. 나는 구글이'<< "이 무엇을 의미하는지 모른다. 요약하면, 먼저 책을보십시오 :). – squiguy

+0

예. Google 검색 결과에서 << 검색된 항목 중 << 검색 결과에서 제외했습니다. –

0

당신은 많은 정보를 비트 단위 조작 구글 수 있습니다 여기에

는 C에서 이동 비트에 대한 링크입니다. 귀하의 경우

* (2^8) [0] 인 왼쪽 시프트 (< <) 8 비트의, 입력 2.