#include /* Solution de catwell pour le problème de ktangao Usage : nom_binaire entier */ int s = sizeof(int); void c2e(unsigned char *couleur, int *entier){ *entier = ((int)(couleur[2])<<16)+((int)(couleur[1])<<8)+(int)(couleur[0])+1; } void e2c(int entier, unsigned char *couleur){ int t = entier-1; int i; for(i=0; i<3; i++) couleur[i] = ((unsigned char *)&t)[i]; } int main(int argc, unsigned char *argv[]){ int a0 = atoi(argv[1]); unsigned char c0[3]; int a1; e2c(a0, c0); c2e(c0, &a1); printf("%d (%d, %d, %d) %d", a0, c0[0], c0[1], c0[2], a1); return 0; }