Bonjour
afin de transmettre à une carte électronique un paramètre reel32bit, j'ai besoin de connaitre les 4 octets qui composent ce réel.
Sauriez vous me dire par quel outil je peux passer pour faire cela ?
Merci par avance
Bonjour
afin de transmettre à une carte électronique un paramètre reel32bit, j'ai besoin de connaitre les 4 octets qui composent ce réel.
Sauriez vous me dire par quel outil je peux passer pour faire cela ?
Merci par avance
Tu peux utiliser le décalage de bits (opérateur >>) et l'opérateur &
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int a = 42; int b = (a >> 4) & 0xFF;
Il y a aussi une autre facon avec le binaryReader
J'écris ca de tête donc il peut y avoir quelques erreurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 int a = 42; MemoryStream ms = new MemoryStream(); BinaryWriter bw = new BinaryWriter(ms); bw.WriteInt32(a); bw.Position = 0; BinaryReader br = new BinaryReader(ms); byte b1 = br.ReadByte(); byte b2 = br.ReadByte(); br.Close();
Plus simple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int i=12345678 ; byte[] MyByteArray=BitConverter.GetBytes(i) ;
Je l'avais oublié celui la. Merci Graffito pour le raffraichissement de mémoire.
Bonjour
Vous me montrer des choses qui utilisent des int en entrée, ceci peut aussi fonctionner pour manipuler les 4octets qui composent un float 32 bits ?
Merci
Partager