所以基本上這就是我所擁有的。用戶給出一個整數,我將它轉換成3個字節。C#:將24位整數轉換爲三字節數組?
int number = 167123;
byte[0] = (int)number/65536;
byte[1] = (int)number/256;
byte[2] = (int)number;
stream.Position = 0x503;
stream.WriteByte((byte)byte[2]);
stream.WriteByte((byte)byte[1]);
stream.WriteByte((byte)byte[0]);
(注:我騎自行車經過的字節數組向後故意末)
當我後來檢查值它按預期工作。現在,我正在努力研究代碼並手動進行計算,但我沒有得到正確的答案。我究竟做錯了什麼?這是如何工作的?什麼是Visual C#寫入第三個字節時它將167123作爲「字節」?
只是說你將一個字節作爲一個不需要的字節來轉換。問題背後還有什麼問題? – Nomad101 2013-04-28 23:10:33
經過一些更多的測試後,我的問題主要是當大於255的整數被轉換爲(字節)時發生了什麼? 例如,當167123被轉換爲(字節)時,它被更改爲211. – Binarynova 2013-04-28 23:25:21