Opération sur des nombres binaires

Bonjour,

ce que je souhaite faire est un peu difficile à expliquer. Je souhaite écrire des nombres binaires sur le port C de l'arduino DUE. Le problème c'est qu'il manque des broches, comme C10 par exemple.

Donc imaginons que je souhaite écrire le nombre binaire 16 bits suivant : 0b1111111111111111 sur le registre C mais sans oublier que les bits 0, 10 et 11 sont inexistants : donc au final ça doit donner ça sur le port C : 0b1111111001111111110

pour les bits qui sont inexistant, je veux décaler les bits qui suivent, pour avoir encore mon nombre complet sur les broches de la cartes.

je sais pas trop si j'ai été clair :confused:
merci à ceux qui s'y intéresseront

salut pepe oui merci c'est bien ca que je souhaite faire. Juste, pourquoi écrire (uint32_t) dans l'opération avant val? merci

salut, d'accord merci je comprend. et donc après le calcul val reprend son type d'origine n'est ce pas?