cs_HeleneB
Messages postés5Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention15 octobre 2005
-
17 mai 2005 à 16:41
cs_HeleneB
Messages postés5Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention15 octobre 2005
-
19 mai 2005 à 11:13
Bonjour,
je voudrais ecrire dans un fichier des nombres binaire qui ne correspond à aucun type definit (32 bits non signé).
Que doit-je faire?
merci d'avance
cs_HeleneB
Messages postés5Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention15 octobre 2005 18 mai 2005 à 08:55
Merci Daniel,
Pour sa je suis d'accord le nombre à ecrire je le recupere d'un TextBox quand je le recuper ces une information String .Je le convertie en quel format?
cs_HeleneB
Messages postés5Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention15 octobre 2005 18 mai 2005 à 10:58
Attend!!
je reformule ma question je veux ecrire un nombre de 16bits non signé si j'uitlise CInt si le nombre est trop grand sa ne fonctionne pas.
merci
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 18 mai 2005 à 11:29
ok je vois.
pourquoi pas rester en String alors ?
j'espère que tu n'as pas de nombres décimaux.
impossible de convertir un nombre supérieur à 2147483647 (à moins d'être en .Net et d'utiliser le 64 bits)
sinon bien obligé d'utiliser le négatif, un nombre supérieur à
2147483647 sera considéré comme négatif (en VB) l'important c'est qu'en
mémoire il est la même représentation, ensuite tout n'est qu'une
question d'interprétation.
comme on peut pas manipuler ces nombres avec du Long, on va utiliser le
Double comme intermédiaire et faire les corrections nécessaires.
Dim s As String
Dim d As Double
Dim M1 As Double
Dim M2 As Double
Dim x As Long
M1 = 2 ^ 31 - 1
M2 = 2 ^ 32
s = "2147483648"
d = CDbl(s)
If d > M1 Then d = d - M2
' MsgBox d
x = d
MsgBox x
Daniel
Vous n’avez pas trouvé la réponse que vous recherchez ?