Revision 343435663766 () - Diff

Link to this snippet: https://friendpaste.com/3Z9plfQVWhSOy7Ga0WCpM8
Embed:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
/* 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;

}