Tom's Guide > Forum > Programmation > [bat] Convertir decimal en binaire
Mot :    Pseudo :           
 

Bonjour,
voila je voudrait faire un bat qui convertisse du decimal en du binaire.

merci d'avance
@+

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Tu es sûr que c'est possible de faire ça en batch ?

En C/C++ je veux bien... mais en batch? :-o

Enfin peut être que je me trompe. :-)

Répondre à The_Greek22

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...

Répondre à Rakipu

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.

voila
@+

Répondre à Mortal_Sniper

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.

Répondre à CRicky

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.

Voilà, a++

Répondre à The_Greek22

ba mon probleme deja c'est que je c'est pas le faire mathematiquement.

Voila si ta une formule miracle :-) ca m'interesse .

@+

Répondre à Mortal_Sniper

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)...

Répondre à CRicky

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.

Voici le topic en question: ici

Désolé si tu ne comprend pas...

Répondre à The_Greek22

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).

Répondre à CRicky

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...

a++ et merci quand même :-D

Répondre à The_Greek22
Tom's Guide > Forum > Programmation > [bat] Convertir decimal en binaire
Aller à :

Il y a 2140 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

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.

Répondre Annuler
Liens