이진 컨벌루션은 숫자로 설명되며 숫자 M
에 적용됩니다 N
. 의 이진 표현에서 각 비트에 대해 M
, 비트가 설정되면 ( 1
), 출력의 대응하는 비트는 대응하는 비트에 인접한 2 개의 비트를 XOR 링함으로써 N
(필요할 때 랩핑 ) 주어진다 . 비트가 설정되지 않은 경우 ( 0
), 출력의 해당 비트는 해당 비트 in로 제공 N
됩니다.
효과적인 예제 (8 비트 값) :
- 보자
N = 150
,M = 59
. 이진 표현은 (각각)10010110
및00111011
입니다. M
의 이진 표현을 기반으로 비트 0, 1, 3, 4 및 5가 관련됩니다.- 비트 0에 대한 결과는 XORing 비트 1과 7 (래핑 한 이후)에 의해 제공됩니다
1
. - 비트 1에 대한 결과는 XORing 비트 0과 2에 의해 주어지고를 산출
0
합니다. - 비트 2에 대한 결과는 원래 비트 2에 의해 주어지고를 산출
1
합니다. - 비트 3에 대한 결과는 XORing 비트 2 및 4에 의해 제공되며을 산출
0
합니다. - 비트 4에 대한 결과는 XORing 비트 3 및 5에 의해 제공되며을 산출
0
합니다. - 비트 5에 대한 결과는 XORing 비트 4 및 6에 의해 제공되며을 산출
1
합니다. - 비트 6 및 7에 대한 결과를 원래의 비트 6 및 7에 의해 수득 부여
0
하고1
.
- 비트 0에 대한 결과는 XORing 비트 1과 7 (래핑 한 이후)에 의해 제공됩니다
- 따라서 출력은
10100110
(166
)입니다.
도전
주어 N
와 M
설명 이진 컨벌루션 행하는 출력 결과 M
에 따라이 N
. 입력 및 출력은 편리하고 일관되며 모호하지 않은 형식 일 수 있습니다. N
그리고 M
항상 (포함)의 범위에있을 것 [0, 255]
(8 비트 부호없는 정수), 그 이진 표현은 이진 컨볼 루션을 수행하는 8 비트에 패딩되어야한다.
테스트 사례
150 59 -> 166
242 209 -> 178
1 17 -> 0
189 139 -> 181
215 104 -> 215
79 214 -> 25
190 207 -> 50
61 139 -> 180
140 110 -> 206
252 115 -> 143
83 76 -> 31
244 25 -> 245
24 124 -> 60
180 41 -> 181
105 239 -> 102
215 125 -> 198
49 183 -> 178
183 158 -> 181
158 55 -> 186
215 117 -> 198
255 12 -> 243
제목이 잘못되었다고 생각합니다. "이진 혁명"이어야한다 :)
—
RudolfJelin