Angenommen, Sie erhalten n eindeutige Zahlen, zwischen denen möglicherweise eine Lücke besteht. Wenn Sie alle Zahlen, das Ergebnis, das Sie erhalten, XOR, wäre es garantiert, keine dieser n Zahlen zu sein?Ist das XOR von n verschiedenen Zahlen immer eine Zahl außerhalb der Menge von n Zahlen?
Antwort
Nr
Angenommen, Sie bedeuten, dass die erste Zahl in der Reihe wird mit dem zweiten XOR-verknüpft werden, und das Ergebnis davon wäre mit dem dritten XOR-verknüpft werden, usw., dann erwägen, die unter Kontra :
[1,2,6,4]
einen binären XOR unterhalb Bitdarstellungen siehe:
100 XOR 010 = 110
110 XOR 01 1 = 101
101 XOR 001 = 100
Die XOR aller Zahlen in der Anordnung der ersten Anzahl in dem Array gleich ist.
0b00 XOR 0b01 XOR 0b10 XOR 0b11 == 0b00
Die Zahl 0 ein ziemlich interessantes Merkmal in diesem Zusammenhang hat:
a xor 0 = a, a != 0
Dies ist bereits die Hälfte der Antwort auf die Frage:
XOR-ing Für den Inhalt der {a, 0}, a != 0
eingestellt würde als Ergebnis a
ergeben. Also ist die Antwort nein.
Für jede Menge von Zahlen N
, wo eine Teilmenge M
M = N \ {a}
und xor(M) = 0
vorhanden ist, mit den Eigenschaften xor(N) = a
hält:
Dies kann noch weiter ausgebaut werden. M
hat die Eigenschaft, dass die Anzahl der 1bits auf jeder Bit-Position, auch sei:
N = {100, 010, 001, 011}
a = 100
M = {010, 001, 011}
M: 0 1 0
0 0 1
0 1 1
count: 0 2 2
xor(N) = 100
- 1. spalte eine Zahl n als Summe von k verschiedenen Zahlen
- 2. Faktor von n Zahlen mit C# Lambda ..?
- 3. Android N Anrufblockierung Zahlen nicht immer
- 4. Gegeben eine ganze Zahl N, Zahlen von 1 bis N in lexikographischer Reihenfolge drucken
- 5. Ersetzen letzte x Menge von Zahlen
- 6. Geben Sie die natürliche Zahl n und drucken Sie noch kleinere Zahlen n und ungerade Zahlen kleiner als n
- 7. Haskell erzeugt alle Kombinationen von n Zahlen
- 8. Für eine gegebene Zahl N, wie finde ich x, S.T Produkt von (x und Nr. Der Faktoren zu x) = N?
- 9. Faktor (e) von N Zahlen in for Schleife
- 10. Gegebene n Zahlen, schreibe eine Routine, um die größte Zahl zwischen 4 aufeinanderfolgenden Zahlen zu finden
- 11. Finden nächste nächste Zahl für n, mit der Summe des Vielfachen von 2 Zahlen
- 12. Wie man {2n + 3m + 1 | n, m∈N} im Listenverständnis ausdrückt? (N ist die Menge natürlicher Zahlen einschließlich 0)
- 13. sort n^2 Zahlen nur mit der Funktion, die n Zahlen sortieren kann
- 14. Gegeben eine Liste von n ganzen Zahlen, finde die minimale Subsetsumme größer als X
- 15. eine zufällige Menge von Zahlen Umkehren
- 16. Wählen Sie K eindeutige Zahlen aus der Menge {1, 2, ..., n}, so dass
- 17. Generiere die Menge aller X-stelligen Zahlen
- 18. wie n zufällige ganze Zahlen von k Ziffern
- 19. Gegeben eine Zahl n, dividiere das in 16 linear wachsende Gruppen mit der Summe n
- 20. Setzen Sie eine Zahlen aus einer (n von n) Matrix auf jeder Zelle eines Gitters
- 21. Bei einer Zahl n, wie viele Zahlen haben die Ziffer 2 im Bereich 0 ... n
- 22. f (n) = log (n)^m ist O (n) für alle natürlichen Zahlen m?
- 23. How to \ n nach einer Menge von X Zeit
- 24. Gegeben eine Zahl N, wie viele Zahlenpaare eine Quadratsumme kleiner oder gleich N haben?
- 25. Durchschnitt von n Zahlen in einer Liste finden
- 26. Aufteilen von ganzen Zahlen zwischen verschiedenen Zeichen
- 27. Goldbach Funktion für eine Liste gerader Zahlen [4..n]
- 28. Java lesen k Zeilen von n ganzen Zahlen
- 29. Initialisierung von n ganzen Zahlen in 2-dimensionalen Array
- 30. Den Abstand zwischen den beiden nächsten Zahlen in einem Array von n Zahlen finden. (Vorsortierte Arrays)
Ordnung und Implementierung sind nicht wichtig wegen commutativity und Assoziativität der xor-Operation. Aber schönes Beispiel. – Paul