Bonjour,
désolé de poser cette question ici qui serait plus approprié dans le forum C mais je n'ai pas eu de réponse.
Cela fait trop longtemps que je n'ai pas manipulé de concepts bas niveau et question decalage et masquage de bits j'ai un peu de mal.
J'explique mon probleme j'ai 3 variables codées chacune sur 8 bits :
unsigned char dst;
unsigned char val1;
unsigned char val2;
val1 et val2 contiennent des valeurs <= 16 et je dois assigner val1 au 4 premiers bits de dst et val2 au 4 derniers de dst.
Je sais qu'il faut utiliser les decalages mais apres je vois pas trop le masque à utiliser.
Je pensais à un truc du style pour val1:
dst |= 0xF0; // Mets les 4 premiers bits à un
dst ^= 0xF0; // Mets les 4 premiers bits à 0
dst |= (val1 << 4);
Partager