如何格式化可以轉換爲Byte [](數組)的數字;字節轉換的編號
我知道如何將結果值轉換爲byte [],但問題是如何格式化中間數字。
這是由數據,
int packet = 10;
int value = 20;
long data = 02; // This will take 3 bytes [Last 3 Bytes]
我需要的長值,通過,我可以移位和我要填補字節數組這樣
Byte[0] = 10;
Byte[1] = 20;
Byte[2] = 00;
Byte[3] = 00;
Byte[4] = 02;
字節2,3,4-是數據
但格式化中間值是問題。如何形成本
下面是示例
長數據= 683990319104; ///我將其稱爲中間值。
這是我從內置應用程序接收的號碼。
Byte[] by = new byte[5];
for (int i = 0; i < 5; i++)
{
by[i] = (byte)(data & 0xFF);
data>>= 8;
}
Here
Byte[0] = 00;
Byte[1] = 00; //Byte 0,1,2 are Data (ie data = 0)
Byte[2] = 00;
Byte[3] = 65; //Byte 3 is value (ie Value = 65)
Byte[4] = 159; // Byte 4 is packet (is Packet = 159);
這是一個樣本。
目前BitConverter.GetBytes(..)是你得到的。
字節發送時,參數很長。
所以我想要的格式從
packet = 159
value = 65
data = 0
產生數683990319104
我現在認爲它在理解的格式:)
你叫什麼「中間數字」/「中間值」? – 2009-05-29 08:05:34
我不知道確切的名字。我稱這個值爲683990319104作爲中間值。 – Mohanavel 2009-05-29 08:59:54