Forum Clubic

Binaire et opérateur "XOR" - >>résolu ;)

Bonjour,
pourriez-vous m’indiquer si la chose suivante a un sens, et si oui, comment trouver le “résultat” ? Je sais, cela paraît étrange, mais je ne peux fournir de plus amples informations… :neutre: Merci d’avance.

110-1111-10010-1011-10101-1100-101 XOR 11-10010-11001-10000-10100-101-10010

>> chaque "-" représente une séparation, et non un signe "moins".

C’est quoi cette découpe binaire ? Parce que faire un xor de 0 et de “-” c’est pas top :ane:
Découpe moi ça avec les 0 manquants stp :slight_smile:

Les "-" ne sont que des séparations entre chaque donnée binaire…peux-tu préciser?
Et il ne manque pas de 0! Tout est là me semble-t-il.

Et c’est censé être que langage, quel but ?

Je veux bien que tu ne puisse pas fournir plus d’informations, mais là comme ça moi je trouve que ça n’a pas de sens. C’est comme ++(i++) c’est syntaxiquement valide, mais sémantiquement…

Comme Sans-Nom, ça n’a aucune valeur sémantique.
De toute façon, un xor positionne le bit si au moins l’un des bits à comparer vaut un.

En gros il s’agit d’une sorte énigme… je devrais en principe, à partir de cela, aboutir à un unique mot…après conversion en décimal bien sûr du binaire obtenu…
Mais dans ce cas, je ne comprends pas très bien comment on peut faire “agir” le XOR… :??:

Donc à priori, on ne peut aboutir à rien… :riva: J’ai dû faire fausse route alors… :neutre: et pourtant …

Remarque, si on suis la logique de l’énigme :

110-1111-10010-1011-10101-1100-101 XOR 11-10010-11001-10000-10100-101-10010

==

00000110
00001111
00010010
00001011
00010101
00001100
(00000101 XOR 00000011)
00010010
00011001
00010000
00010100
00000101
00010010

Je te les ai regroupé sous forme d’octets (8bits), avec une table ASCII, et un la calculatrice de Windows, tu devrais peut être en tirer une chaîne de caractères.

C’est ce que j’ai demandé dans ma première réponse, les zéros manquants mais bon, il a pas du bien comprendre …

Merci bien Sans-Nom, mais je ne comprends pas du tout ce que tu as fait (du moins l’intérêt) et ce que je pourrais éventuellement en tirer…pourrais-tu m’expliquer précisemment?

Il a fait ce qu’on appel un “bourrage” de bits. (traduit par mes soins de “padding”)

Intérêt?

Bah ça dépend du contexte, c’est un peu pourquoi Sans-Nom n’était pas contre des détails supplémentaires.
Pour ma part, je l’utilise pour aligner des données audio 24 bits vers le 32 bits, utile lorsque certaines cartes sons n’arrivent pas à décoder du 24 bits.
C’est aussi utile pour l’alignement, une variable paddé à 32 bits sera plus efficace (le compilateur n’aura pas à ajouter lui même ses bidouilles).
Mais dans ton cas, c’est surtout pour la lisibilité.

ah ok…mais que peut-on tirer de ce que je vous ai donné, d’après ce que j’ai dit précédemment?

La comme ça, sans aucune autre information ? Rien du tout.

:??: :??:

Ca peut être une chaine de caractère comme n’importe quoi d’autre car en informatique tout peut être convertis en binaire.
Donc si nous n’avons aucune information complémentaire, nous ne pouvons avoir que des supositions et en aucun cas des informations à peu pres sûres.

Merci pour la correction, je suis un peu dans le paté aujourd’hui :stuck_out_tongue:

ok ok…et si je vous dis,

1100110 XOR 1100011 …grâce à la calculatrice de Windows, je trouve 101. Comment y parvient-on "à la main"?

1100110
xor
1100011

0000101

Il faut qu’un seul bit soit positionné.
La calculatrice enleve les zéros qui ne servent à rien, donc tu as 101.