Bonjour,
Je m’excuse d'avance si cette question à déjà était posée
Mon problème est le suivant:
Je n'arrive pas à convertir un tableau de UINT16 en tableau de byte.
Voici mon code:
J'ai testé le convert.ToByte mais une exception est gênée. En cherchant une solution j'ai trouvé BitConverter.GetBytes(UInt16). Le problème est que cette fonction ne fonctionne pas non plus car je ne peux pas convertir un ushort en byte comme ceci. Est ce que vous pourriez m'aider à résoudre mon problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public static void CreateUInt16DataFile(string dataFileName, Int32 lenght) { System.Random aleatoire = new Random(); if (lenght < Int32.MaxValue / 2) { UInt16[] valeur = new UInt16[lenght]; byte[] chiffre = new byte[lenght]; Int32 i; for (i = 0; i < lenght; i++) { valeur[i] = Convert.ToUInt16(aleatoire.Next(UInt16.MaxValue)); } /* foreach (UInt16 s in valeur) { chiffre[s]= BitConverter.GetBytes(UInt16)(s); }*/ File.WriteAllBytes(dataFileName, chiffre); } else { Console.WriteLine("Impossible! Donner un autre chiffre!"); } Console.ReadKey();
En vous remerciant par avance
Bonne journée
Partager