6
votes

Opposé du bitwise ou de l'opération

i Calcule

c = a 'OR' b // bitwise OR operation here


3 commentaires

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)


6 Réponses :


24
votes

Ceci est impossible.

Un cas simple pour démontrer mon point (en supposant que A, B et C soit tous 1 bit):

Si 'B' est 1, "c 'sera toujours 1, vous ne pouvez pas déterminer la valeur de" A ".


1 commentaires

Yeap, et le même va pour et.



1
votes

Ce n'est pas possible. Il n'y a aucun moyen de déterminer ce que "A" sera


0 commentaires

4
votes

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).


0 commentaires

1
votes

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


0 commentaires

3
votes

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.

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.


0 commentaires

2
votes

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


1 commentaires

l'accent sur " valeur possible "