Connaitre les 4 octets que compose un float

Résolu
cs_Ether Messages postés 13 Date d'inscription mercredi 23 janvier 2002 Statut Membre Dernière intervention 24 octobre 2009 - 24 oct. 2009 à 01:23
cs_Ether Messages postés 13 Date d'inscription mercredi 23 janvier 2002 Statut Membre Dernière intervention 24 octobre 2009 - 24 oct. 2009 à 13:19
bonjour à la communauté !

voila je fait du VB.net et j'ai un petit soucis
je désire connaitre les 4 octets(byte en vb) que compose un float (single en vb)

voila si quelqu'un sait faire ca je suppose que c'est très simple mais j'ai pas trouvé

Merci d'avance


cordialement

Ether

3 réponses

cs_Ether Messages postés 13 Date d'inscription mercredi 23 janvier 2002 Statut Membre Dernière intervention 24 octobre 2009
24 oct. 2009 à 13:19
alors voila ma solution :

Imports System.Runtime.InteropServices
<StructLayout(LayoutKind.Explicit)> Public Structure Union
<FieldOffset(0)> Public float As Single
<FieldOffset(0)> Public b0 As Byte
<FieldOffset(1)> Public b1 As Byte
<FieldOffset(2)> Public b2 As Byte
<FieldOffset(3)> Public b3 As Byte
End Structure

bon après il suffit de declarer une variable du type :

public U as union

on initialise le float en fesant U.float = ma valeur

et on recupere les octets en fesant U.b0,U.b1,U.b2,U.b3

voila si ca peut en aider certains !

cette technique permet de faire des union comme en C

Cordialement

Ether
3
Profil bloqué
24 oct. 2009 à 12:07
Salut
Une piste à explorer
http://www.vbfrance.com/forum/sujet-RELIRE-VB-NOMBRE-FLOAT-DANS-FICHIER-BINAIRE_179190.aspx

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

GRENIER Alain
0
cs_Ether Messages postés 13 Date d'inscription mercredi 23 janvier 2002 Statut Membre Dernière intervention 24 octobre 2009
24 oct. 2009 à 12:16
en fait j'ai trouvé une solution,

je la poste prochainement mais je vais deja faire un tour sur ton lien
0
Rejoignez-nous