Comment formater le nombre qui peut être converti en octet [] (tableau);formation de nombre pour la conversion d'octets
Je sais comment convertir la valeur de résultat en byte [], mais le problème est de savoir comment formater le nombre intermédiaire.
C'est par des données,
int packet = 10;
int value = 20;
long data = 02; // This will take 3 bytes [Last 3 Bytes]
i besoin de la valeur longue, grâce à ce que je peux changer et je vais remplir le tableau d'octets comme celui-ci
Byte[0] = 10;
Byte[1] = 20;
Byte[2] = 00;
Byte[3] = 00;
Byte[4] = 02;
Byte 2,3,4 sont les données
mais le formatage de la valeur intermédiaire est le problème. Comment former ce
Voici l'exemple
données longues = 683990319104; /// J'ai appelé cela comme valeur intermédiaire.
Il s'agit du numéro que je reçois de l'application intégrée.
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);
Ceci est un exemple.
BitConverter.GetBytes (..) est actuellement en cours de réception.
Octet lors de l'envoi, le paramètre est long.
donc je veux le format pour générer le nombre 683990319104
de
packet = 159
value = 65
data = 0
Je pense que maintenant son format compréhensible :)
Qu'est-ce que vous appelez "le nombre intermédiaire"/"valeur intermédiaire"? –
Je ne connais pas le nom exact. J'ai appelé cette valeur 683990319104 comme valeur intermédiaire. – Mohanavel