#include <stdio.h> /* Pour les fonctions printf, fprintf et putchar */
#include <stdlib.h> /* Pour la fonction atol, strtoul ... */
int main(int argc, char ** argv) {
unsigned long v = 0, i, j;
if(argc != 2) {
fprintf(stderr, "usage : %s <nombre a convertir>\n", argv[0]);
exit(1);
}
j = 1UL << ( (sizeof(v) << 3) - 1);
v = strtoul(argv[1], NULL, 10);
printf("Le nombre %lu s'ecrit : ", v);
for (i = 0; i < (sizeof(v) << 3); i++, j >>= 1) {
if (v & j) putchar('1');
else putchar('0');
}
printf(" en binaire\n");
return 0;
}
Code
2 : Conversion d'un décimal en binaire (dec2bin.c).
|
|