如何格式化可以转换为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