Conversion d'un chiffre décimal en binaire en C ?

Conversion d'un chiffre décimal en binaire en C ? - C - Programmation

Marsh Posté le 10-06-2004 à 21:07:18    

Bonjour messieurs dames,
 
j'aimerai convertir un nombre décimal en binaire, sachant que nombre binaire est forcement encodé sur 11 caracteres (0 et 1)
 
Qualqu'un aurait une idée, une fonction, quelque chose me permettant de faciliter la tâche ?
 
Dug

Reply

Marsh Posté le 10-06-2004 à 21:07:18   

Reply

Marsh Posté le 10-06-2004 à 21:07:57    

oui, le bouton rechercher et apprendre l'hexadécimal

Reply

Marsh Posté le 10-06-2004 à 21:21:23    

Ben justement j'ai recherché et y a pas grand chose en C.
Et puis merci beaucoup pour l'info !

Reply

Marsh Posté le 10-06-2004 à 21:42:09    

à d'autres :o

Reply

Marsh Posté le 10-06-2004 à 21:57:49    

Quand on sait pas faire on fait pas le malin, point !

Reply

Marsh Posté le 10-06-2004 à 22:00:38    

:lol:   :pt1cable:

Reply

Marsh Posté le 11-06-2004 à 11:42:24    

Bon j'ai finalement trouvé une methode.
 
Helas j'ai un problème de conversion :
Je n'arrive pas à convertir un entier en un char *
Toute de suite j'arrete ceux qui me disent man sscanf ou sprintf : j'ai deja jeté un coup d'oeil. Apparemment ça converti des char * en differents formats et pas l'inverse.
 
Une idée ?

Reply

Marsh Posté le 11-06-2004 à 11:58:26    

duglambier a écrit :

Quand on sait pas faire on fait pas le malin, point !


A mon humble avis tu t'aventures sur un terrain glissant la... t'aurais beaucoup a perdre a parier sur l'incapacité de Taz a résoudre un probleme aussi simple...

Reply

Marsh Posté le 11-06-2004 à 11:59:11    

Avoir de la gueule c'est facile, mais je ne juge pas

Reply

Marsh Posté le 11-06-2004 à 11:59:45    

Bah désolé mais tu refais un man sprintf et ce coup-ci tu le lis !

Reply

Marsh Posté le 11-06-2004 à 11:59:45   

Reply

Marsh Posté le 11-06-2004 à 12:00:44    

duglambier a écrit :


Je n'arrive pas à convertir un entier en un char *
Toute de suite j'arrete ceux qui me disent man sscanf ou sprintf : j'ai deja jeté un coup d'oeil. Apparemment ça converti des char * en differents formats et pas l'inverse.
 
Une idée ?


Oui, apprends a te servir de sprintf :
 
int n;
char buffer[256];
sprintf(buffer, "%d", n);

Reply

Marsh Posté le 11-06-2004 à 12:13:08    

Ace17 a écrit :

Oui, apprends a te servir de sprintf :
 
int n;
char buffer[256];
sprintf(buffer, "%d", n);


En fait j'avais trouvé, encore merci

Reply

Marsh Posté le 11-06-2004 à 12:23:47    

duglambier a écrit :

Bonjour messieurs dames,
 
j'aimerai convertir un nombre décimal en binaire, sachant que nombre binaire est forcement encodé sur 11 caracteres (0 et 1)
 
Qualqu'un aurait une idée, une fonction, quelque chose me permettant de faciliter la tâche ?
 
Dug


 
:o
A mon humble avis, avant de faire la conversion, tu devrais te demander vraiment ce que tu veux.

Reply

Marsh Posté le 11-06-2004 à 12:27:28    

Il doit vouloir dire par la qu'il veut "00000000101" et non pas "101"

Reply

Marsh Posté le 11-06-2004 à 12:51:07    

Ace17 a écrit :

Il doit vouloir dire par la qu'il veut "00000000101" et non pas "101"


 
Mouais, de toute facon tout ce qui a ete dis dans ce topic = n'importe quoi.
Conversion d'un "chiffre decimal en binaire" puis conversion d'un nombre,  ce qui en soit ne veut pas dire grand chose. Pareil pour "encoder sur 11 caracteres".
Bref, question mal posee, donc idee pas claire donc conception a revoir.
Donc pour lui faciliter la tache, je l'invite a exposer un peu plus clairement son projet.
 

Reply

Marsh Posté le 11-06-2004 à 14:05:47    

Je t'accorde qu'il s'est plutot mal exprimé, j'ai hésité a lui faire la remarque sur son analogie douteuse "nombre/chiffre"...
Mais lis le topic, tu verras qu'il dit avoir résolu son probleme.

Reply

Marsh Posté le 11-06-2004 à 14:11:15    

Sinon tu peux toujours te faire une fonction à la porc comme ça:
 

Code :
  1. char * binary_print(int val)
  2. {
  3.    int i;
  4.    char * str=malloc(sizeof(char)*12);
  5.    str[11]=0;
  6.    for(i=10;i>=0;val>>=1)
  7.       str[i--]=(val&1)?'1':'0';
  8.    return str;
  9. }


 
Et si tu veux l'afficher tu fais un truc du style:

Code :
  1. printf("%s\n",binary_print(12));


Message édité par merlin-boa le 11-06-2004 à 14:13:21
Reply

Marsh Posté le 11-06-2004 à 14:11:34    

merlin-boa a écrit :

Sinon tu peux toujours te faire une fonction à la porc comme ça:
 
[cpp]
char * binary_print(int val)
{


 
TAB est ton ami  :sol:

Reply

Marsh Posté le 11-06-2004 à 14:14:17    

Joel F a écrit :

TAB est ton ami  :sol:


 
Kler ;)

Reply

Marsh Posté le 11-06-2004 à 14:25:31    

rhoo la fuite :o

Reply

Marsh Posté le 11-06-2004 à 16:31:15    

Taz a écrit :

rhoo la fuite :o


 
J'avais précisé "à la porc" ;)
Et d'autant que vu le niveau du monsieur c'est surement pour un tp ou un autre toute petite application à 2 balles. Bref ça le genera pas ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed