Skip to content
Extraits de code Groupes Projets
int2bin.c 739 octets
Newer Older
  • Learn to ignore specific revisions
  • /**********************************************
     * int2bin
     *
     * Conversion d'entier non signé en binaire
     *
     ***********************************************/
    
    #include <stdio.h>
    #include <stdlib.h>
    
    #define MAXSIZE 33 // nombre maximum de bits+1
    
    void print_bin(int num) {
      int i;
      int n=num;
      char str[MAXSIZE];
      i=MAXSIZE;
      while (--i>=0) {
        str[i] = n & 1 ? '1' : '0';
        n >>= 1;
      }
      printf("La valeur de %d en hexadécimal est %x  et en binaire : %s\n",num,num,str);
    
    }
    
    int main(int argc, char *argv[]) {
    
      int n=7654321;
      print_bin(n);
      print_bin(123);
      print_bin(987654321);
    
      return(EXIT_SUCCESS);
    }
    
    // inspiré de http://stackoverflow.com/questions/111928/is-there-a-printf-converter-to-print-in-binary-format