Byte [](配列)に変換できる数値をフォーマットする方法。バイト変換のための番号形成
私は結果の値をbyte []に変換する方法を知っていますが、問題は中間の数値をどのようにフォーマットするかです。
これは私がそれを通じて私がシフトすることができ、私は2,3,4バイトこの
Byte[0] = 10;
Byte[1] = 20;
Byte[2] = 00;
Byte[3] = 00;
Byte[4] = 02;
のようなバイト配列を埋めるだろう、長い値を必要とするデータ、
int packet = 10;
int value = 20;
long data = 02; // This will take 3 bytes [Last 3 Bytes]
でありますデータは
ですが、中間値の書式設定が問題です。ここでは、この
を形成する方法のサンプルは
長いデータ= 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);
これは1つのサンプルです。
現在、BitConverter.GetBytes(..)は受信します。
バイト送信中は、パラメータが長いです。
は、だから私はフォーマットが
packet = 159
value = 65
data = 0
から数683990319104
を生成したい私はあなたが正確に求めているものを
「中間値」/「中間値」とは何ですか? –
正確な名前は分かりません。私はこの値を中間値として683990319104と名付けました。 – Mohanavel