Je regardais un exemple de lecture de bits à partir d'un octet et l'implémentation semblait simple et facile à comprendre. Je me demandais si quelqu'un a un exemple similaire de comment insérer des bits dans un tableau d'octets ou d'octets, qui est plus facile à comprendre et à implémenter comme l'exemple ci-dessous.Insérer des bits dans l'octet
Voici le example I found de lire les bits d'un octet:
static int GetBits3(byte b, int offset, int count)
{
return (b >> offset) & ((1 << count) - 1);
}
Voici ce que je suis en train de faire. Ceci est ma mise en œuvre actuelle, je suis juste un peu confus avec le bit-masking/décalage, etc., donc j'essaie de savoir s'il existe un moyen plus facile de faire ce que je fais
BYTE Msg[2];
Msg_Id = 3;
Msg_Event = 1;
Msg_Ready = 2;
Msg[0] = ((Msg_Event << 4) & 0xF0) | (Msg_Id & 0x0F) ;
Msg[1] = Msg_Ready & 0x0F; //MsgReady & Unused
problème Vous n'est pas clair. Quand vous dites "insérer", voulez-vous dire remplacer les bits existants ou simplement les insérer de manière à ce que les autres bits soient décalés? – user88637
essayez ceci - http://stackoverflow.com/questions/47981/how-do-you-set-clear-and-toggle-a-single-bit-in-c – SysAdmin