Conversion binaire

Résolu
cs_NuNu Messages postés 100 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 27 juillet 2004 - 27 juil. 2004 à 13:56
cs_NuNu Messages postés 100 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 27 juillet 2004 - 27 juil. 2004 à 18:07
Bonjour,

Question VB et non VBA.

Savez-vous s'il existe une fonction qui permette de convertir un entier (ou autre ?) en binaire.

Par exemple je tape 2 et il me retourne 10 (ou 0010)

Merci pour toute suggestion.

~~~ NuNu ~~~
A voir également:

4 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
27 juil. 2004 à 14:43
Voici une petite fonction....

Function DecToBin(ByVal Dec) As String
    Do        DecToBin DecToBin & IIf((Dec Mod 2) 0, "0", "1")
        Dec = Dec \ 2
    Loop Until (Dec = 0)

    DecToBin = StrReverse(DecToBin)
End Function
3
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
27 juil. 2004 à 16:33
Bonjour
Une autre solution :

Private Function dec_bin(ByVal dec As Long) As String
  Do     dec_bin ("1" And dec Mod 2 1) & dec_bin
     dec = dec \ 2
  Loop Until dec = 0
End Function
3
cs_NuNu Messages postés 100 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 27 juillet 2004
27 juil. 2004 à 15:03
Merci,

Entre temps j'ai trouvé ce bout de code sur internet (http://support.microsoft.com/default.aspx?scid=kb;fr;466157)

Function baseconv(InputNum, BaseNum)
Dim quotient, remainder As Single
Dim answer As String
quotient = InputNum
remainder = InputNum
answer = ""
Do While quotient <> 0
remainder = quotient Mod BaseNum
quotient = Int(quotient / BaseNum)
answer = remainder & answer
Loop
baseconv = Val(answer)
End Function

A+++

~~~ NuNu ~~~
0
cs_NuNu Messages postés 100 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 27 juillet 2004
27 juil. 2004 à 18:07
Merci c'est nickel.

~~~ NuNu ~~~
0
Rejoignez-nous