Bonjour,
Dans cette équation
x&a =b .
Connaissant a et b comment on peut récupérer x en Java?
Cordialement.
Bonjour,
Dans cette équation
x&a =b .
Connaissant a et b comment on peut récupérer x en Java?
Cordialement.
C'est un ET bit-a-bit ça... Alors je sais pas si y a une méthode direct mais faisons un peut d'algo :
1100 = 12
1001 = 9
donc 12&9 = 1000 = 8
(je fais pas la distinction binaire/décimal hein tu comprends)
MAIS il y a plusieurs résultats possible à ton soucis :
1110 = 14
donc 14&9 = ... 8 ! Puisque & ne regarde que les bits de même poids qui sont égaux à 1...
autre exemple : 0000 & 1111 = 0000 & 1011 = 0000 & 0000 = 0000 & 0101 = ...
Donc tu comprends, tu vas t'amuser !
Autrement dit :
- L'opérateur & est l'opérateur ET-logique appliqué à tous les bits d'un nombre.
- Avec un ET-logique il y a trois manières d'obtenir le zéro, c'est plus de deux manières.
=> Tu ne peux pas récupérer x avec certitude. Tu peux calculer un ensemble de valeurs x qui résoudraient l'équation.
c'est un peu comme x² - 1 = 0
Partager