İkili evrişim bir sayı ile tanımlanır ve bir sayıya M
uygulanır N
. İkili gösterimdeki her bit için M
, eğer bit ayarlanmışsa ( 1
), çıkıştaki karşılık gelen bit, karşılık gelen bitin bitişiğindeki iki bitin XORingi ile verilir N
(gerektiğinde sarılarak). Bit ayarlanmamışsa ( 0
), çıkıştaki karşılık gelen bit, ilgili bit tarafından verilir N
.
Çalışılan bir örnek (8 bit değerlerle):
- Let
N = 150
,M = 59
. İkili sunumları (sırasıyla)10010110
ve00111011
. M
İkili gösterim temelinde 0, 1, 3, 4 ve 5 bitleri kıvrıktır.- Bit 0 için sonuç XORing bit 1 ve 7 tarafından verilir (etrafa sarıldığımızdan beri), sonuç verir
1
. - Bit 1 için sonuç, sonuç veren XORing bitleri 0 ve 2 ile verilir
0
. - Bit 2 için sonuç, orijinal bit 2 tarafından verilir
1
. - Bit 3 için sonuç, XORing bitleri 2 ve 4 ile elde edilir
0
. - Bit 4 için sonuç, XORing bitleri 3 ve 5 ile elde edilir
0
. - Bit 5 için sonuç, XORing bitleri 4 ve 6 ile elde edilir
1
. - Bit 6 ve 7'nin sonuçları, orijinal bit 6 ve 7 tarafından verilir
0
ve verir1
.
- Bit 0 için sonuç XORing bit 1 ve 7 tarafından verilir (etrafa sarıldığımızdan beri), sonuç verir
- Böylece çıktı
10100110
(166
) olur.
Meydan okuma
Verilen N
ve üzerinde M
açıklanan ikili evrişim gerçekleştirme sonucu çıktı . Giriş ve çıkış herhangi bir uygun, tutarlı ve açık olmayan biçimde olabilir. ve her zaman (kapsayıcı) aralıkta olacaktır (8 bit işaretsiz tam sayılar) ve ikili gösterimleri ikili evrişimi gerçekleştirmek için 8 bite kadar doldurulmalıdır.M
N
N
M
[0, 255]
Test Durumları
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