C conversion decimal vers binaire

salut

juste pour info que je n'ai pas trouvé sur le web avant de venir vous concerter,
il existe en C une fonction permettant de convertir un nombre decimal en binaire?
ou faut-il se "taper" le code?

merci d'avance...

17 réponses

Résumé de la discussion

Plusieurs répondants évoquent l’absence d’une fonction standard en C pour convertir directement un nombre décimal en binaire, suggérant plutôt d’écrire son propre code ou d’utiliser des solutions tierces. Parmi les méthodes proposées, on trouve l’utilisation de itoa(value, buffer, 2), l’algorithme manuel de division par 2 et stockage des restes, ou une fonction qui assemble la chaîne binaire. Une approche complète propose de générer une chaîne binaire via une fonction dédiée et d’allouer dynamiquement 33 caractères, ce qui cadre avec un int sur 32 bits. Certains répondants suggèrent également des conversions hybrides, des solutions récursives ou des variantes dépendant du compilateur, avec des remarques sur les limites d’utilisation et le choix entre vitesse et lisibilité.

Bobot (l’IA à votre service)
  1. il y z cette metade aussi pour la conversion decimal => binaire sa utiliser de pointeur.

    int conversion (int unsigned short Decimal)
    {
    int unsigned short valeur;
    int tab[15];
    int x=0;
    int i;
    int reste=;
    int binaire=0;

    valeur = Decimal;

    while (valeur > 0)
    {
    reste = valeur%2 ;//calcul le reste
    tab[x] = reste;
    x++;
    valeur = valeur/2;
    }
    for(i=x;i--;i>0)
    {
    binaire = binaire + tab[i]*10^i;
    }
    return binaire ;
    }
    23
    1. merci pour ce programmme
      1
    2. j'ai exécuté ya des erreus pour (for(i=x;i--;i>0) et valeur=;
      0
    3. la valeur décimale (ABCH)16
      0
    4. i want help pleas ...la valeur décimale (ABCH)16
      0
    5. plutôt

      valeur /= 2;

      que

      valeur = valeur/2;
      0