我在一個小項目上工作,我需要將4 int
類型存儲在字節數組(稍後將在套接字中發送)。C#在字節數組中存儲int
這是代碼:
int a = 566;
int b = 1106;
int c = 649;
int d = 299;
byte[] bytes = new byte[16];
bytes[0] = (byte)(a >> 24);
bytes[1] = (byte)(a >> 16);
bytes[2] = (byte)(a >> 8);
bytes[3] = (byte)a;
我移動的第一個值的位,但我不知道現在該怎麼找回它回來...做的逆轉過程。
我希望我的問題很清楚,如果我錯過了某些事情,我很樂意再次解釋它。 謝謝。
使用'BitConverter.GetBytes(...)'和其他方向使用'BitConverter.ToInt32(...)' –
@x ...但我需要插入4個字節到這個數組中。我編輯過我的問題.'BitConvertor'返回一個新的字節數組,我不想讓它更復雜,併合並兩個4字節[]陣列我會從'BitConvertor.' – Slashy
你的意思是? 'int b = bytes [0] << 24 |字節[1] << 16 |字節[2] << 8 |字節[3]'? –