我對C++中的二進制數有個普遍的疑問。我正在讀取32位數字的二進制文件,然後將這些數字寫入文本文件。我的問題是,當我做C++如何解釋二進制數
long int temp;
temp = (fileBuf[N * 4 * i + 4 * j + 0] << 24 |
fileBuf[N * 4 * i + 4 * j + 1] << 16 |
fileBuf[N * 4 * i + 4 * j + 2] << 8 |
fileBuf[N * 4 * i + 4 * j + 3] << 0 );
myfile1 << temp << "\t";
C++知道我希望它重新解釋二進制爲十進制數?
C++不知道二進制或十進制數字,除非從輸入流中讀取或寫入輸出流('iostream')。 – 2012-07-24 20:36:07
什麼是fileBuf的類型? – tumdum 2012-07-24 20:38:05
fileBuf讀入單個字節,輸入BYTE。 – bigbenbt 2012-07-24 20:46:19