pengantar
XOR adalah gerbang logika digital yang mengimplementasikan atau. Sebagian besar waktu, ini ditampilkan sebagai ^
. Empat kemungkinan hasil dalam biner:
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
Ini juga bisa dilihat sebagai penambahan modulo 2 dalam biner. Dalam desimal, kita perlu mengkonversi desimal menjadi biner, 35 = 100011
dan 25 = 11001
.Untuk menghitung nilai XOR, kita menempatkannya di atas satu sama lain:
100011
11001 ^
--------
111010 = 58 in decimal
Tugas : Ketika diberi nilai integer N lebih besar dari 1, output tabel XOR dengan ukuran N + 1. Misalnya, 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
Anda dapat melihat bahwa ada satu ruang di depan setiap angka, karena jumlah tertinggi dalam tabel memiliki panjang 1. Namun, jika kita mengambil N = 9, kita mendapatkan kotak berikut:
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
Nilai tertinggi memiliki panjang 2, sehingga nilainya lurus ke panjang 3 (panjang tertinggi + 1).
Aturan:
- Ruang putih terkemuka tidak wajib, hanya jika digunakan (atau tidak) secara konsisten
- Anda harus menampilkan tabel dalam bentuk yang ditunjukkan di atas.
- Padding antar kolom harus sekecil mungkin
- Ini adalah kode-golf , jadi pengiriman dengan jumlah byte paling sedikit menang!
output an XOR table with the size N+1