Go Down

Topic: Conversion int en tableau binaire (Read 1 time) previous topic - next topic

B@tto

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
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

fdufnews

Code: [Select]
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é

B@tto

Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

Go Up