Imaginez que j'ai les variables suivantes:entiers de la carte, short et char bitpattern
unsigned long a = 1; //32-bit value
unsigned short b = 1; //16-bit value
unsigned char c ='\x01' //8-bit value
unsigned char buffer[7];
Je souhaite carte ou combiner ces variables ci-dessus dans le tampon comme suit: quatre premiers octets doivent être occupés par la valeur de int a, les 2 octets suivants par la valeur b et le dernier octet par c.
==> buffer = 0x 00000001 0001 01
Est-ce que quelqu'un ici est au courant d'un moyen facile de le faire en C++? En ce moment j'ai une fonction d'aide qui retourne le modèle d'octets pour les shorts et les entiers mais je suppose qu'en C++ il doit y avoir une meilleure façon de faire ça?
Merci
Il suffit de garder à l'esprit que vous ne pouvez pas faire de telles hypothèses portably sur les tailles de « court » et « long » –