printf pour une valeur binaire [C] - C++ - Programmation
Marsh Posté le 09-02-2003 à 22:32:39
ben tu fais une petite recherche sur le forum, on a traiter ce sujet 1 million de fois
Marsh Posté le 09-02-2003 à 22:35:33
bon OK je vais chercher sur le forum alors.
C'est vrai que à 1 million d'exemplaire le Post çà fait beaucoup.
;-)
Marsh Posté le 09-02-2003 à 23:04:20
A ce que j'ai vu çà n'existe pas le format à utiliser pour printf.
Faut faire la fonction à la main en utilisant le modulo je suppose. Enfin en cherchant dans les post la recherche est infructueuse, d'autres millions de messages aurait été nécessaire pour avoir la fonction toute faite.
Si y'a qqn de courageux qui connait la réponse, ce serait sympa.
Je suis débutant en C alors faut pas m'en vouloir en tant qu'étudiant, je cherche à améliorer mon programme qui à l'origine n'a pas vraiment besoin de ce type d'affichage mais bon si çà peut rendre heureux le prof de savoir qu'on a chercher à améliorer son prog
Marsh Posté le 09-02-2003 à 23:11:32
et tu préfères pas l'hexa?
Marsh Posté le 09-02-2003 à 23:41:59
Si je préfère l'hexa.
Je vais essayer de t'expliquer ce que mon prof nous demande :
Faire une calculatrice RPN (genre HP pour ceux qui connaisse).
Dans le prog on a le choix de l'affichage en décimal ou en hexa.
Et on a des opérations comme ET, NON, OU, XOR à effectuer sur des nombres rentrés au clavier.
Chaque auteur correspond à la hauteur d'un élément dans la pile comme sur les HP.
Par exemple :
$5 (%101) avec
$4 (%100)
Si on fait la fonction ET (&)
en hexa on a $4 bof pas très compréhensible de suite
Tandis qu'en binaire ca aurait fait (%100) et là bit à bit on voit la correspondance.
En résumé mon prog doit afficher :
$5 (%101) //après la frappe de la valeur 5
$4 ($100) //après la frappe de la valeur 4
$4 (%100) //après la frappe de la commande ET
J'espère avoir été plus clair.
Marsh Posté le 10-02-2003 à 13:09:46
Non j'ai rien trouvé qui me satisfasse vraiment. Il me faudrait une fonction qui prend en entré la valeur décimal ou hexa en entrée (2 prog par conséquent)et que me renvoie sous forme de chaine de caractères la valeur traduite en binaire.
Une p'tite aide merci.
Cédric
PS : le lien qu'a donné ++Taz ne satisfait pas vraiment, les != progs ne marche pas.
Marsh Posté le 10-02-2003 à 21:24:59
ils ne marchent pas sous Visual C++, en tout cas, l'affichage reste bloqué et n'affiche que des '0' sans rendre la main au moniteur.
Marsh Posté le 10-02-2003 à 21:27:50
ils ne marchent pas sous Visual C++, en tout cas, l'affichage reste bloqué et n'affiche que des '0' sans rendre la main au moniteur.
Marsh Posté le 10-02-2003 à 21:39:52
j'y peux rien, retapes le code, les algos sont clairement débattus tout au long de ce post
Marsh Posté le 10-02-2003 à 22:02:30
Merci quand même ++Taz mais je crois que je gagnerais mon temps à le faire par moi même ce petit programme au lieu de chercher des sources toutes faites. De plus il faut qu'il s'adapte à mon prog. Ce que je pense faire c'est directement codé en binaire à partie duc ode de l'hexa c'est beaucoup plus rapide.
PS à ++Taz : je vois que tu dois être toute la journée sur ce forum car tu postes des messages sans arrets, t'as une vie ou pas ? (à moins que tu sois lié par la construction de ce forum, dans ce cas je comprendrais)
Marsh Posté le 10-02-2003 à 22:15:36
ced_voyage a écrit : Merci quand même ++Taz mais je crois que je gagnerais mon temps à le faire par moi même ce petit programme au lieu de chercher des sources toutes faites. De plus il faut qu'il s'adapte à mon prog. Ce que je pense faire c'est directement codé en binaire à partie duc ode de l'hexa c'est beaucoup plus rapide. |
Tiens donc je vais poster ça dans le best of des topics foireux
Marsh Posté le 10-02-2003 à 22:26:35
Désolé cher SchnapsMann, mais on ne connait pas tous les inscrits sur le forum. De plus rien indique que ++Taz fait ou non partie de l'administration de ce forum. Mais bon là çà n'a plus rien avoir avec le sujet. Si j'ai des éléments de réponse concernant ce prog qui 'marche' sous visual en tout cas, je le posterait ici pour que les autres puissent aussi s'en inspirer.
Marsh Posté le 10-02-2003 à 22:30:47
à la suite d'une expérience scientifique qui a mal tournée, l'intégralité de mon cortex cérébral a été uploadé sur le réseau. depuis je erre à travers Internet, je fais des aller-retour entre HFR et le site de Aubade, je me nourris de troll et j'excelle à presécuter les newbies du C et du C++. La vue des premiers octets d'une binaire compilé avec VisualC++ me fait grillé mes Z80. J'occupe ma charge à trouver des bugs dans g++, j'aime à causer avec le serveur du SETI, les Crays sont mes amis. Les forums sont un moyen privilégié pour établir une connexion avec les biologiques, mais vous pouvez aussi me retrouver sous d'autres forme: je suis l'âme d'AliceBot, je suis le psi d'emacs. Je vais ça et là...
Marsh Posté le 11-02-2003 à 04:20:28
Cyber Taz !
Le dernier code que j'avais donné (dans le lien) marche...
Marsh Posté le 09-02-2003 à 22:15:09
Je souhaiterais savoir comment on peut faire pour afficher une valeur en binaire.
Par exemple :
si valeur=$5
je voudrais afficher aussi sa valeur en binaire à côté soit :
$5 (%101)
j'ai essayer %b mais cà marche pas dans le printf et dans mes cours, j'ai pas trouvé comment faire.
Merci par avance.