Salut !
Encore moi... Je travaille sur un grosse application , mais je rencontre un problème.
Je vais donner un exemple , je convertie une valeur décimale en Float (uint)
Donc un exemple 999 => 0x44790000
Mais je suis obligé de décortiqué en byte mais j'ai trouvé ceci sur internet :
Sa fonctionne impec , j'ai re-adapté pour que se soit en Big Endian.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 byte[] uint2Bytes(uint data) { byte[] b = new byte[4]; b[3] = (byte)data; b[2] = (byte)(((uint)data >> 8) & 0xFF); b[1] = (byte)(((uint)data >> 16) & 0xFF); b[0] = (byte)(((uint)data >> 24) & 0xFF); return b; }
Mais le problème MAINTENANT , c'est que mon résultat 0x44790000 est soit dans une textBox , soit en string (Il s'affiche comme ceci)
Ma question est donc , comme obtenir ceci : 0x44, 0x79, 0x00, 0x00 depuis la textBox ?
Touts mes essaie fausse mon résultat j'demande donc de l'aide ,
Merci![]()
Partager