我正在編寫一個文件來存儲有關地圖上位置的信息,例如對象會產生的位置。 我寫一個字節的文件和字節內會有x和y座標我會如何解析它們從文件將多個值存儲在一個字節中
int typeData = stream.readByte();
int x = typeData >> 2;
int y = typeData & 3;
這是我想達到什麼樣的一個例子。 什麼我不知道是什麼,我會在寫作過程中做到,例如
outStream.writeByte((x << 2) + (y | 3));
這是一個例子,該代碼尚未經過測試,並有可能是錯誤的。
有2位,'y'的唯一可能值是0,1,2和3.這就夠了嗎?目前還不清楚爲什麼你覺得你需要將值包裝成像這樣的位串。內存和磁盤空間相當便宜,爲'x'和'y'分配整個'int'不應該導致問題。你需要解釋你最近想要解決的問題。 –
操縱字節是彙編程序時代的做法。今天絕對沒有必要這樣做。 –
我只有解析器的一些信息,我試圖讀取一個文件,並且想爲它創建一個編寫器,這樣我就可以將更多信息保存到該文件中,但重寫該文件會更好嗎? (data)>> – JavaGuy