Conversion int en tableau binaire

Bonjour,

Depuis hier je galère sur un problème ... J'ai un entier, disons 8, et je veux le convertir en un tableau de binaire donc faire : nombre[]={1,0,0}. Il y a bien itoa() mais le problème c'est qu'il faut forcement utiliser un tableau de caractères, donc quand on extrait une valeur du tableau, on obtient du ASCII ... Je sens que c'est tout con mais bon je trouve pas.

HEEELPPP !! Merci

void tobin(int valeur, int digit, int nombre[])
{
      int i;
      int temp;
      
      temp=valeur;
      for (i=0;i<digit;i++){   // itère pour le nombre de digit attendus
            nombre[i]=temp & 1;  // prend le LSB et le sauve dans nombre
            temp = temp >> 1;    // décalage d'un bit sur la droite
      }
}


void main(void){
      int nombre[8];

      tobin(156,8,nombre);
}

Code non testé

Parfait !!!!

Merci beaucoup :wink: