我在需要轉換爲整數的二進制文件中讀取3個字節。整數轉換中的字節移位問題
我使用此代碼讀取字節:
LastNum last1Hz = new LastNum();
last1Hz.Freq = 1;
Byte[] LastNumBytes1Hz = new Byte[3];
Array.Copy(lap_info, (8 + (32 * k)), LastNumBytes1Hz, 0, 3);
last1Hz.NumData = LastNumBytes1Hz[2] << 16 + LastNumBytes1Hz[1] << 8 + LastNumBytes1Hz[0];
last1Hz.NumData
是integer
。
這似乎是在我看到的帖子中將bytes
轉換爲integers
的好方法。
這裏是值的捕獲閱讀:
但整數last1Hz.NumData
始終爲0
我失去了一些東西,但無法弄清楚什麼。
加法具有比位移更高的優先級。 – Luaan
是的,現在好了,謝謝。 – Alexus