Ecrire une valeur entière sur un nombre de bits spécifique
Bonjour à tous,
Voici mon problème : je dois écrire dans un buffer (d'unsigned chars par exemple) des valeurs entières sur un nombre de bits spécifique afin de respecter une norme d'interface bien précise.
Ex :
- écrire 2 sur 2 bits
- écrire 344 sur 16 bits
- écrire 15 sur 4 bits
- ...
Il me faudrait une fonction qui prenne en paramètre le buffer, le nombre de bits et la valeur à écrire.
Or mes cours d'architecture des ordinateurs sont bien loin et je ne suis pas très familier avec la manipulation de bits bas niveau ...
EDIT : J'ai entendu parler du bitset, est-ce que ça pourrait m'aider ?
Pourriez-vous m'éclairer ?
Merci !