이진 컨벌루션은 숫자로 설명되며 숫자 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