Einführung
XOR ist ein digitales Logikgatter, das ein exklusives oder implementiert. Meistens wird dies als angezeigt ^
. Die vier möglichen Ergebnisse in binärer Form:
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
Dies kann auch als Addition modulo 2 in binär angesehen werden. In dezimal, müssen wir das Dezimalsystem um binäre, konvertieren 35 = 100011
und 25 = 11001
.Um berechnen den XOR Wert legen wir sie auf der jeweils anderen:
100011
11001 ^
--------
111010 = 58 in decimal
Die Aufgabe : Wenn ein ganzzahliger Wert N größer als 1 ist, wird eine XOR-Tabelle mit der Größe N + 1 ausgegeben. Beispiel: N = 5:
0 1 2 3 4 5
1 0 3 2 5 4
2 3 0 1 6 7
3 2 1 0 7 6
4 5 6 7 0 1
5 4 7 6 1 0
Sie können sehen, dass vor jeder Zahl ein Leerzeichen steht, da der höchste Betrag in der Tabelle die Länge 1 hat. Wenn wir jedoch N = 9 nehmen, erhalten wir das folgende Raster:
0 1 2 3 4 5 6 7 8 9
1 0 3 2 5 4 7 6 9 8
2 3 0 1 6 7 4 5 10 11
3 2 1 0 7 6 5 4 11 10
4 5 6 7 0 1 2 3 12 13
5 4 7 6 1 0 3 2 13 12
6 7 4 5 2 3 0 1 14 15
7 6 5 4 3 2 1 0 15 14
8 9 10 11 12 13 14 15 0 1
9 8 11 10 13 12 15 14 1 0
Der höchste Wert hat die Länge 2, daher ist der Wert rechtsbündig mit der Länge 3 (höchste Länge + 1).
Regeln:
- Führende Leerzeichen sind nicht obligatorisch, nur wenn sie konsistent verwendet werden (oder nicht)
- Sie müssen eine Tabelle in der oben gezeigten Form ausgeben.
- Der Abstand zwischen den Spalten sollte so gering wie möglich sein
- Das ist Code-Golf , also gewinnt die Einsendung mit der geringsten Anzahl von Bytes!
output an XOR table with the size N+1