我正在讀取來自加速度計的值並將其保存在名爲「值」的緩衝區中。每個加速度計的讀數是10位長,但讀取的值是字節,所以加速度計讀數實際上是'值'緩衝區中的兩個字節或兩個值。這是關於如何將這些兩個字節組合示例代碼來獲取一個值:有人可以向我解釋這一行代碼嗎?
x = ((int)values[1]<<8)|(int)values[0];
,我感到我正在合併值[1]和值[2],我敢肯定的(INT)部分是類型轉換爲整數的部分(雖然我不知道爲什麼)。讓我感到困惑的部分是<<8
和豎線|
。這兩部分在做什麼?
感謝您的任何解釋和幫助,您可以給!
http://www.cprogramming.com/tutorial/bitwise_operators.html – SLaks