Je dois trouver la valeur du masque par rapport au nombre fourni par l'utilisateur.Basculer le bit haut à 1 et mettre les bits à 0 [exemple: 10110 à 10000]
Par exemple. Si l'utilisateur fournit l'entrée comme
22 (en binaire 10110)
puis je dois trouver la valeur de masque en changeant le bit de l'entrée comme 1
et de repos à 0
. Donc, dans ce cas, il devrait être:
16 (en binaire 10000)
est-il une méthode dans c
langue intégrée pour le faire.
Êtes-vous à la recherche de binaire et? ('22 & 16 == 16') – cubrr
Donc, vous voulez garder le bit le plus élevé qui vaut 1 et mettre tous les autres à zéro? Exemples: 1010 -> 1000, 10100111 -> 100000000, 111 -> 100 etc. Il n'y a pas de fonction intégrée, mais vous pouvez facilement en écrire une (estimation 4-5 lignes). –
@cubrr Si j'ai déjà la valeur 16 alors quelle est l'utilisation de faire ET ici. par exemple si l'entrée est 86 alors son 2ème opérande je dois calculer et c'est mon but. – user5708039