Votre question

[bat] Convertir decimal en binaire

Tags :
  • Batch
  • Programmation
Dernière réponse : dans Programmation
5 Mai 2006 16:33:34

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

merci d'avance
@+

Autres pages sur : bat convertir decimal binaire

5 Mai 2006 18:17:14

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. :-)
5 Mai 2006 18:26:14

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...
Contenus similaires
5 Mai 2006 18:56:49

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
@+
a b L Programmation
5 Mai 2006 18:59:46

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.
5 Mai 2006 22:55:17

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++
9 Mai 2006 12:36:39

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

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

@+
a b L Programmation
9 Mai 2006 13:09:13

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)...
9 Mai 2006 13:12:15

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...
a b L Programmation
9 Mai 2006 13:24:15

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).
9 Mai 2006 16:02:28

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
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS