Wprowadzenie
XOR to cyfrowa brama logiczna, która implementuje wyłączne lub. W większości przypadków jest to pokazane jako ^
. Cztery możliwe wyniki w systemie binarnym:
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
Można to również uznać za dodatek modulo 2 w wersji binarnej. W systemie dziesiętnym musimy przekonwertować liczbę dziesiętną na binarną, 35 = 100011
a. 25 = 11001
Aby obliczyć wartość XOR, umieszczamy je jedna na drugiej:
100011
11001 ^
--------
111010 = 58 in decimal
Zadanie : jeśli zostanie podana liczba całkowita N większa niż 1, wypisz tabelę XOR o rozmiarze N + 1. Na przykład 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
Widać, że przed każdą liczbą jest jedna spacja, ponieważ najwyższa ilość w tabeli ma długość 1. Jednak jeśli weźmiemy N = 9, otrzymamy następującą siatkę:
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
Najwyższa wartość ma długość 2, więc wartość jest wyrównana do długości 3 (najwyższa długość + 1).
Zasady:
- Wiodące białe znaki nie są obowiązkowe, tylko jeśli są konsekwentnie używane (lub nie)
- Musisz wydrukować tabelę w powyższym formularzu.
- Wypełnienie między kolumnami powinno być jak najmniejsze
- To jest golf golfowy , więc wygrywanie z najmniejszą ilością bajtów wygrywa!
output an XOR table with the size N+1