VB conversion base 10 en base 2

liguemagnus -  
 liguemagnus -
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
A voir également:

5 réponses

liguemagnus
 
personne svp aider moi svp
2
liguemagnus
 
personne ne peut m'aider?
0
liguemagnus
 
svp
0
bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861 > liguemagnus
 
Je regarde :) jte dis dans quelques secondes
0
liguemagnus > bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention  
 
ok merci c'est super sympas
0
bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
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
bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   861
 
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
liguemagnus
 
pour 2 sa me donne le binaire de 1 est 1

pour deux ya un décalage mais ou lol
0
liguemagnus
 
y marche yes mici bcp woooopi

mici mici
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
liguemagnus
 
je sait pas mettre résolu

mais résolu mici
0