-
Conversion en single
Je suis pas trés compétant avec Excel mais plutôt en VB.Net. Pourtant j'essaie dessespérémentde convertir la valeur d'une cellule sélectionnée en single.
exemple: la valeur de la cellule est = 3344197376.
Ma macro (CSng(macellule.Value) ) me renvoie 3,341197E+09 !!! ce qui est une "convertion littérale" du chiffre...
Une conversion binaire donnerai une valeur comme -13,90771.
C'est cette conversion que je cherche.
Si quelqu'un peut m'aider sur la macro...:cry::(
-
Bonjour,
CSng va bien convertir la valeur en donnée de type Single à partir du moment ou celle-ci est comprise entre -3,402823E38 à -1,401298E-45 pour les valeurs négatives et 1,401298E-45 à 3,402823E38 pour les valeurs positives
Je vais également poser une question pour essayer de comprendre, il me semblait qu'une conversion binaire était une suite de 1 et de 0, par exemple pour 35 la conversion binaire est 00100011.
Comment obtiens-tu -13,90771 en partant de 3,344197376 ?
-
Je m'exprime mal, oublions le format binaire...
la valeur de ma cellule est = 3244197376 (valeur 32bits non signé)
Son équivalent convertit en float est -13,90771484, c'est cette conversion que je cherche à faire...
-
Désolé mais je dois laisser la main, je ne connais pas ce type de conversion.
-
J'ai du mal à comprendre qu'un nombre non signé, dont le bit de poids fort est zéro, puisse devenir un nombre négatif.