Giới thiệu
XOR là một cổng logic kỹ thuật số thực hiện độc quyền hoặc. Hầu hết thời gian, điều này được hiển thị như ^
. Bốn kết quả có thể có trong nhị phân:
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
Điều này cũng có thể được xem như là bổ sung modulo 2 trong nhị phân. Trong phần thập phân, chúng ta cần chuyển đổi số thập phân thành nhị phân 35 = 100011
và 25 = 11001
. Để tính giá trị XOR, chúng ta đặt chúng lên nhau:
100011
11001 ^
--------
111010 = 58 in decimal
Tác vụ : Khi được cho một giá trị nguyên N lớn hơn 1, hãy xuất bảng XOR với kích thước N + 1. Ví dụ: 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
Bạn có thể thấy rằng có một khoảng trắng ở trước mỗi số, vì số tiền cao nhất trong bảng có độ dài 1. Tuy nhiên, nếu chúng ta lấy N = 9, chúng ta sẽ có được lưới sau:
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
Giá trị cao nhất có chiều dài 2, vì vậy giá trị được căn phải theo chiều dài 3 (chiều dài cao nhất + 1).
Quy tắc:
- Khoảng trắng hàng đầu là không bắt buộc, chỉ khi được sử dụng (hoặc không) một cách nhất quán
- Bạn phải xuất một bảng theo mẫu ở trên.
- Phần đệm giữa các cột phải càng nhỏ càng tốt
- Đây là môn đánh gôn , vì vậy bài nộp có số byte ít nhất sẽ thắng!
output an XOR table with the size N+1