tempValue = input2[0] << 8;
<<
このコード行で何が行われているのか理解できません。これは何のために使われますか?
tempValue
左にシフトされた値をinput2[0]
8ビット割り当てます。
Cでのビットシフトに関するリンクは次のとおりです。http ://www.cs.umd.edu/class/sum2003/cmsc311/Notes/BitOp/bitshift.html
多くの情報については、Bitwise Operationをググることができます。
あなたの場合、input2[0]は 8 ビットの左シフト (<<)、つまり * (2^8) です。
したがって、同等tempValue = input2[0] * (2^8) ;