Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1273 connectés 

  FORUM HardWare.fr
  Programmation
  C

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°759759
duglambier
Posté le 10-06-2004 à 21:07:18  profilanswer
 

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

mood
Publicité
Posté le 10-06-2004 à 21:07:18  profilanswer
 

n°759760
Taz
bisounours-codeur
Posté le 10-06-2004 à 21:07:57  profilanswer
 

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

n°759773
duglambier
Posté le 10-06-2004 à 21:21:23  profilanswer
 

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

n°759797
Taz
bisounours-codeur
Posté le 10-06-2004 à 21:42:09  profilanswer
 

à d'autres :o

n°759811
duglambier
Posté le 10-06-2004 à 21:57:49  profilanswer
 

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

n°759814
cricri_
Posté le 10-06-2004 à 22:00:38  profilanswer
 

:lol:   :pt1cable:

n°760242
duglambier
Posté le 11-06-2004 à 11:42:24  profilanswer
 

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 ?

n°760272
Ace17
Posté le 11-06-2004 à 11:58:26  profilanswer
 

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

n°760274
duglambier
Posté le 11-06-2004 à 11:59:11  profilanswer
 

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

n°760276
merlin-boa
Posté le 11-06-2004 à 11:59:45  profilanswer
 

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

mood
Publicité
Posté le 11-06-2004 à 11:59:45  profilanswer
 

n°760277
Ace17
Posté le 11-06-2004 à 12:00:44  profilanswer
 

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

n°760290
duglambier
Posté le 11-06-2004 à 12:13:08  profilanswer
 

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

n°760300
thermoclin​e
Geek intelligent
Posté le 11-06-2004 à 12:23:47  profilanswer
 

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.

n°760308
Ace17
Posté le 11-06-2004 à 12:27:28  profilanswer
 

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

n°760361
thermoclin​e
Geek intelligent
Posté le 11-06-2004 à 12:51:07  profilanswer
 

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.
 

n°760427
Ace17
Posté le 11-06-2004 à 14:05:47  profilanswer
 

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.

n°760439
merlin-boa
Posté le 11-06-2004 à 14:11:15  profilanswer
 

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
n°760441
Joel F
Real men use unique_ptr
Posté le 11-06-2004 à 14:11:34  profilanswer
 

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:

n°760448
merlin-boa
Posté le 11-06-2004 à 14:14:17  profilanswer
 

Joel F a écrit :

TAB est ton ami  :sol:


 
Kler ;)

n°760472
Taz
bisounours-codeur
Posté le 11-06-2004 à 14:25:31  profilanswer
 

rhoo la fuite :o

n°760617
merlin-boa
Posté le 11-06-2004 à 16:31:15  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

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

 

Sujets relatifs
Conversion 8bits -> 7bitsBibliothèque de conversion Unicode<->ISO8859-1 et compatibilité string
conversion chaine de caractere / en numerique[ASP] Conversion string en décimal ?
conversion adresse de tableau de pointeurs[perl] conversion d'hexa vers decimal
conversion CString à int[Delphi] Conversion string > tstrings?
Plus de sujets relatifs à : Conversion d'un chiffre décimal en binaire en C ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR