소개
XOR은 배타적 논리합을 구현하는 디지털 논리 게이트입니다. 대부분의 경우 이것은로 표시됩니다 ^
. 바이너리로 가능한 4 가지 결과 :
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
이것은 또한 이진수로 모듈로 2를 더한 것으로 볼 수 있습니다. 소수, 우리는 이진 소수점 변환 할 필요가 35 = 100011
및 25 = 11001
.TO XOR 값을 계산, 우리는 서로의 상단에 그들을 배치 :
100011
11001 ^
--------
111010 = 58 in decimal
태스크 : 1보다 큰 정수 값 N이 제공되면 크기가 N + 1 인 XOR 테이블을 출력하십시오 (예 : 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
테이블에서 가장 많은 양의 길이가 1이기 때문에 각 숫자 앞에 하나의 공간이 있음을 알 수 있습니다. 그러나 N = 9를 취하면 다음 표가 나타납니다.
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
가장 높은 값의 길이는 2이므로 값은 길이 3 (가장 높은 길이 + 1)에 오른쪽 정렬됩니다.
규칙 :
- 선행 공백은 필수적으로 사용되지 않거나 일관성있게 사용되는 경우에만 필수입니다.
- 위에 표시된 형식으로 테이블을 출력해야합니다.
- 열 사이의 패딩은 가능한 한 작아야합니다
- 이것은 code-golf 이므로 바이트 수가 가장 적은 제출이 승리합니다!
output an XOR table with the size N+1