VB conversion base 10 en base 2

Bonjour,
voila j'ai un petit soucie j'ai créer un vb pour me permettre la conversion d'un entier positif de base 10 en base 2 sa fait un petit moment que je cherche mais je n'arrive pas a trouver mon erreur pouvais vous m'aider svp

voila mon code merci d'avance a ceux qui me répondrons

Sub main()

Dim nb As Integer
Dim n As Integer
Dim b As String

nb = InputBox("saisir nb")

n = 0

While nb > 2 ^ n
n = n + 1
Wend

While n >= 0

If nb >= 2 ^ n Then
b = b + "1"
n = n - 1
nb = n - (2 ^ n)
Else
b = b + "0"
n = n - 1

End If

n = n - 1

Wend

MsgBox ("le binaire de " & nb & "est de : " & b)

End Sub
Configuration: Windows XP
Firefox 3.0.1

5 réponses

  1. personne svp aider moi svp
    2
    1. je sait pas mettre résolu

      mais résolu mici
      0
      1. y marche yes mici bcp woooopi

        mici mici
        0
        1. nb = nb - (2 ^ n)

          au lieu de :

          nb = n - (2 ^ n)

          il me semble que ce n'est que ça, je viens de le voir, pas encore testé
          0
          1. Il y a aussi tes n-1 qui cafouillent un peu ^^

            Voilà rectifié :

            Sub main()
            
            Dim nb As Integer
            Dim n As Integer
            Dim b As String
            
            nb = InputBox("saisir nb")
            
            
            n = 0
            
            While nb > 2 ^ n
            n = n + 1
            Wend
            
            
            While n >= 0
            
            If nb >= 2 ^ n Then
            b = b + "1"
            nb = nb - (2 ^ n)
            Else
            b = b + "0"
            
            End If
            
            n = n - 1
            
            Wend
            
            
            MsgBox ("le binaire de " & nb & "est de : " & b)
            
            End Sub
            0
          2. pour 2 sa me donne le binaire de 1 est 1

            pour deux ya un décalage mais ou lol
            0
        2. personne ne peut m'aider?
          0
          1. svp
            0
          2. @liguemagnusJe regarde :) jte dis dans quelques secondes
            0