Oui, ca doit être possible, je l'avais bien fait en bash sous linux!
Mais qu'est ce que tu nous demande exactement? De le faire a ta place? Si tu as un problème, on peut t'aider, mais sinon...
Je n'ai jamais demander a ca qu'on me le fasse deja , ensuite sur un forum c'est fait pour s'entraider donc si on peut pas poser de question sans kil y ait quelqu'un qui dise " tu veux pas qu'on le fasse pour toi" ca sert a rien.
donc tes commentaires comme ca tu peux les garder, ensuite si ta une idee pour M'AIDER et non pas pour le faire a ma place, ca m'interresse.
Le batch est bien plus limité que le shell ;-)
sinon, tu mets tous dans une variable en expression avec le SET /A
Tu fais les calculs de divisions soustractions (si tout marche) pour décomposer et afficher toi-même les 0 et 1. Bref, il te faut faire un gros script.
Ah.. autant pour moi :-P
Bin, c'est quoi le problème, tu ne sais pas comment faire mathématiquement ou bien tu ne sais pas comment retranscrire les maths en batch?
Si c'est le premier cas, je peux t'expliquer, car je l'avais fait en C.
Mais je ne connais pas très bien le batch, donc je ne saurais te dire comment le faire en batch.
Le binaire est une décomposition en base 2
Donc tu prends le reste de la division entière du nombre par 2 pour avoir le premier bit, par 2*2 pour le deuxième (ce qui revient à prendre le résultat de la division précédente et de faire la division entière par 2)...
J'avais essayé de faire le même programme en C.
J'avais eu un problème, mais tu peux aller voir sur mon topic, pour essayer de comprendere le fonctionnement.
Sauf si qqun d'autre sait comment faire.
pour inverser, tu peux prendre le logarithme en base 2 (= ln(x)/ln(2)) pour calculer le nombre de bits d'un nombre.
il suffit ensuite de voir si le nombre est > 2^n
Si c'est vrai, pour le prochain, il faut prendre le nombre x - 2 ^ n
Bon, tout ça n'est pas optimisé du tout (mieux vaut faire un tableau puis inverser à la fin).
CRicky: Merci, mais j'avais réussi à régler ce problème.
J'ai juste donné ce lien pour aider notre ami, pour qu'il comprene le principe.
Je vais chercher dans mes fichiers mon programme pour vous donner le code source...
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.