Lorsque vous souhaitez afficher une valeur entière comme binaire, il me semble logique de le stocker dans une variable de chaîne, car il est uniquement pour l'affichage. Donc je ne suis pas vraiment sûr de ce que vous essayez de faire ici.
Peut-être que vous cherchiez LTRIM$
afin que vous obteniez des sorties comme 11010
au lieu de 1 1 0 1 0
?
Vous pouvez le stocker dans une valeur entière comme dans le code ci-dessous. Mais, bien que la valeur entière ressemblera comme la variable de chaîne, il sera en fait une valeur complètement différente.
CLS
INPUT "Type a decimal number:", N
S$ = ""
I = 0
P = 1
WHILE (N <> 0)
' get right most bit and shift right
E = N AND 1
N = INT(N/2) ' bit shift right
' format for dsplay
S$ = LTRIM$(STR$(E)) + S$
I = I + (E * P)
P = P * 10
WEND
PRINT "Binary as string="; S$
PRINT "Binary as int="; I
END
Pour imprimer la valeur binaire, changez Out3 $ = Out3 $ + "1" pour imprimer "1"; – eoredson