1 2 3 4 5 6 7 8 9 10 11
| void quatreVersTrois( unsigned char a, unsigned char b, unsigned char c, unsigned char d, unsigned char *px, unsigned char *py, unsigned char *pz ) {
*px = a | (b<<6); // ????bbaaaaaa
*py = (b>>2) | (c<<4); // ??ccccbbbb
*pz = (c>>4) | (d<<2); // ddddddcc
}
void troisVersQuatre( unsigned char x, unsigned char y, unsigned char z, unsigned char* pa, unsigned char* pb, unsigned char* pc, unsigned char* pd ) {
*pa = x & 0x3F;
*pb = (x >> 6) | (y << 2);
*pc = (y >> 4) | (z << 4);
*pd = z >> 2;
} |
Partager