1

J'ai un problème, à base de XOR.

j'ai des valeurs sur 4 bits (donc 0b0000 à 0b1111) et je peux faire une valeur XOR une autre pour en obtenir une troisième.

j'ai quatre éléments, chacun peut être représenté par une ou plusieurs des valeurs dans la mesure où une valeur n'est utilisée que par un élément (ou aucun).

je cherche à obtenir un résultat (pour les croisement)
[|]A
BCD
AABC
D
BBBD
D
CCDC
D
DDDDD


quelles valeurs puis-je affecter à mes éléments pour obtenir ce résultat ???


PS : non, je n'ai pas le choix sur l'opérateur
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

2

Je n'ai peut-être pas tout compris, mais si tu veux que A XOR A = A c'est raté, A XOR A = 0 quel que soit A. Donc c'est impossible (par contre A XOR A XOR A = A).

Si ce n'est pas ce que tu veux, je ne comprends pas ce que représente ton tableau.

edit : enfin si évidemment c'est possible avec A = 0, mais si tu veux 4 valeurs différentes pour A, B, C et D ça n'est pas possible.
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

3

A peut avoir différentes valeur... Dans ce cas particulier, en mettant 0000 et 1111 à A, A xor A donne A...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

4

Ça ne change rien, si A=0 alors B ne peut être égal à 0, et donc B xor B = B est impossible.

5

Mais donc ton tableau signifie quoi ? quand tu regardes ligne X colonne Y et que tu lis Z, ça veut dire que pour toutes valeurs u et v de X et Y, u XOR v est une valeur de Z ? ou qu'il existe une valeur u de X, une valeur v de Y et une valeur w de Z telles que u XOR v = w (mais alors on ne trouve pas forcément une valeur de Z si on choisit mal u et v) ?

Dans le premier cas il n'y a pas de solution (car une des valeurs possibles de X XOR X est toujours 0, donc 0 doit être une valeur possible pour n'importe lequel de tes objets, ce que tu as interdit). Dans l'autre peut-être, mais j'attends de savoir si c'est bien la question posée pour y réfléchir tongue
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

6

C'est bien le second cas en gros smile
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

7

a = 0000

-> a x w = w quel que soit w

b1 = 0010
b2 = 0001
b3 = 0011

-> b1 x b2 = b3

c1 = 1100
c2 = 1001
c3 = 0101

-> c1 x c2 = c3

d1 = 1110
d2 = 1010
d3 = 0100
d4 = 0110

-> d1 x d2 = d3
     b1 x c1 = d1
     b1 x d3 = d4
     c1 x d2 = d4
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

8

Merci, en fait j'ai réalisé une erreur de ma part : y'a ptet moyen de combiner un autre opérateur dont le comportement n'est pas "documenté" (ou disons que le très peu de doc est probablement non pertinent)... faudra que je revérifie...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca