Comment puis-je mettre tous les bits à '1' dans un nombre binaire d'une taille inconnue?

Je suis en train d'écrire une fonction dans l'assemblée (mais supposons langue agnostique pour la question).

Comment puis-je utiliser les opérateurs au niveau du bit pour définir tous les bits d'un passé en numéro 1?

Je sais que je peux utiliser le bit-à-bit "ou" avec un masque avec les éléments que je souhaite à définir, mais je ne sais pas comment faire pour construire un masque basé sur un nombre binaire de taille N.

source d'informationauteur