i Calcule
c = a 'OR' b // bitwise OR operation here
6 Réponses :
Ceci est impossible. P>
Un cas simple pour démontrer mon point (en supposant que A, B et C soit tous 1 bit): p>
Si 'B' est 1, "c 'sera toujours 1, vous ne pouvez pas déterminer la valeur de" A ". P>
Yeap, et le même va pour et.
Ce n'est pas possible. Il n'y a aucun moyen de déterminer ce que "A" sera p>
Vous ne pouvez pas revenir de manière fiable. Par exemple, A = 0010 et B = 0011. A ou B = 0011. Le même résultat est vrai si A était différent (0001 ou 0011 par exemple). P>
d'un point de vue mathématique, il n'est tout simplement pas possible de déduire A de C et B. Si, pour le NTH, vous avez la valeur 1 en C et en B, vous ne pouvez pas savoir si le nième bit dans un égal à 0 ou 1 p>
Etant donné que A ou 1 est toujours 1 et A ou 0 est toujours A, vous ne pouvez trouver que la valeur d'un si B est 0. P>
Edit: et et ou ou sont des opérations de perte (ne peuvent pas toujours être inversées). Tandis que Xor et ne sont pas sans perte / réversible. P>
Ce n'est pas possible, le ou l'opération n'est pas réversible. Il existe de nombreuses valeurs différentes d'un qui donnent la même valeur pour c.
Vous pouvez obtenir une valeur possible de A en faisant une opération et une opération avec le complément de b. P>
a = c & ~b
l'accent sur " valeur possible i>"
Justo ajoutez un exemple - j'ai x34 et je fais ou opérationnelle witn x40 et je reçois x74. Maintenant avec X40 et X74, comment obtenir x34. Pour certaines valeurs, j'ai trouvé une opération XOR donne le 'a' mais je ne suis vraiment pas sûr que cela fonctionne toujours x34 | x40 = x74 x74 ^ x40 = x34
Pourquoi le vote négatif? C'est une question parfaitement claire et son relatif de programmation. Si ce n'est pas possible, même alors sa question répondue.
Si vous faites un XOR entre A et B, il est facile de trouver un si vous savez B et C. Juste faire c xor b et vous obtenez un. Avec un ou ce n'est pas possible (voir les réponses ci-dessous)