Parcourir un nombre binaire

bebeya Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
theinvisible Messages postés 1 Statut Membre -
Bonjour,
je veux savoir est ce que je peux parcourir un nombre binaire c'est a dire par exemple j'ai 101
est ce que je peux lire 1 ensuite 0 ensuite 1
merci d'avance.
Configuration: Windows XP Internet Explorer 6.0

13 réponses

  1. mya1 Messages postés 352 Statut Membre 42
     
    ouii biensur, tu vas mettre ton nombre dans un tableau et tu le parcours :)
    0
  2. bebeya Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    merci pour la repnse mais comment je le met dans un tableau ?
    0
  3. mya1 Messages postés 352 Statut Membre 42
     
    sur quel langage tu vx travailler?
    0
  4. bebeya Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    je travaille en c++ builder, mes données sont dans un fichier text en hexadecimale je veux les chargées et les convertir en binaire et les mettre dans un tableau. pour la partir convertion je l'ai fait mais dans un tableau je sais pas merci pour les reponses.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Brachior Messages postés 616 Statut Membre 46
     
    mya1 > dans un tableau ? Oo
    c'est une perte de temps et d'espace Oo
    il faut balader avec un masque ça ira plus vite ^^
    0
  7. mya1 Messages postés 352 Statut Membre 42
     
    franchement j'ai jamais travaillé avec c++ je m y connais juste en C!!!
    0
  8. bebeya Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    merci dans tous les cas
    0
  9. mya1 Messages postés 352 Statut Membre 42
     
    brachior > ca reste une solution entre autres!!
    0
  10. Brachior Messages postés 616 Statut Membre 46
     
    les opérateurs sont les même en C et C++
    tu veux mettre ton nombre binaire dans un tableau avec dans chaque case un 1 ou un 0 ?
    (c'est à dire : 2 -> 10 -> |1|0| ) ?
    si oui bah tu trouves déjà le nombre de bits utiles a ton nombre
    en C ça donne (doit pas être très différent en C++ ^^)
    int bits_utiles = 0;
    while( nb >= (1<<bits_utiles) )
      { bits_utiles++; }

    des lors tu saura quelle sera la taille de ton tableau
    ensuite bah une petite boucle et tu regardes chaque bits
    for(i=0;i<bits_utiles;i++)
      { tableau[i] = ( ((nb & (1<<i)) == 0) ? 0:1 ); }

    https://www.commentcamarche.net/contents/191-langage-c-les-operateurs
    0
  11. Brachior Messages postés 616 Statut Membre 46
     
    mya1 > certes oui ^^
    mais un entier étant composé au max de 32bits (si on est en 32bits bien sur ^^)
    tu auras au max un tableau de 32 entiers qui eux même font 32bits Oo
    ça commence a prendre de la place pour un simple entier =X
    0
  12. bebeya Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    merci pour les repones , c'est vrai vous avez raison pour la taille du tableau .
    0
  13. theinvisible Messages postés 1 Statut Membre
     
    salut tm ,salut BEBEYA j'ai fait ce petit prog en C qui fait la conversion d'un nombre décimal en binaire
    c'est un exemple comment utiliser les tableaux pour stocker des valeurs et les récupere
    j'espere que ça va t'aider ^_^
    voici le code :


    #include<stdio.h>
    int main(){

    int j,n,i=0;
    long tab[100];

    printf(" Entrer n= ");
    scanf("%d",&n);

    do {

    tab[i]= n%2;
    n=n/2;
    i++;

    } while(n>0);
    printf("valeurss: A ");printf("\n");
    for(j=0;j<i;j++){
    printf("tab[%d]= %d | \n",j,tab[j]); // la boucle for pour parcourir la division successive.
    }
    printf(" la conversion du nombre en binaire est :\n");
    for(j=i-1;j>=0;j--){ // une autre boucle for pour obtenir le nombre en binaire on doit inverser le classement des élements du tableau
    printf("%d",tab[j]);
    }

    getchar();
    getchar();
    getchar();

    return 0;
    }
    0