我想讀取二進制文件到C#結構。該文件是從C創建的,下面的代碼創建了50個以上的字節行中的2個字節。該文件C無符號短褲中存儲的值如何?
unsigned short nDayTimeBitStuffed = atoi(LPCTSTR(strInput));
unsigned short nDayOfYear = (0x01FF & nDayTimeBitStuffed);
unsigned short nTimeOfDay = (0x01F & (nDayTimeBitStuffed >> 9));
二進制值00000001
和00000100
。
期望的值是1和2,所以我認爲有點排序/交換正在進行但不確定。
任何幫助將不勝感激。
謝謝!
我正在讀取它作爲2 - 1字節的字段,但它應該被讀爲1 - 2字節字段與其中的2個值。所以,00000100會失去1位到nDayOfYear使nTimeOfDay = 2。太棒了,謝謝! – MikeJr 2010-10-27 04:29:08