Comment passer un tableau d'octets par 12 bits

Je veux déplacer le contenu d'un tableau d'octets par 12 bits vers la gauche.

Par exemple, à partir de cette matrice de type uint8_t shift[10]:

{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xBC}

Je voudrais le déplacer vers la gauche en 12 bits:

{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xC0, 0x00}

OriginalL'auteur Justin Tanner | 2008-08-27