入力と出力が与えられた場合:
Input Output
10011100 10010100
10000100 00000000
11111100 10000100
10000011 00000011
10100010 10100010
結果を得るために行/列に対して実行できる操作はありますか? たとえば、私の最善の試みは
((Y AND NOT Y-1) XOR (Y AND NOT Y+1)) OR ((X AND NOT X-1) XOR (X AND NOT X+1))
行/列が存在しない場合は false と見なされます。私の試みのデモンストレーション:
Yについて:
(Y AND NOT Y-1) XOR (Y AND NOT Y+1) =
10011100 00011000 10000100
00000000 00000000 00000000
01111000 01111100 00000100
00000011 00000001 00000010
00100000 10100010 10000010
X の場合:
(X AND NOT X-1) XOR (X AND NOT X+1) =
10010000 10000100 00010100
10000100 10000100 00000000
10000000 00000100 10000100
10000010 10000001 00000011
10100010 10100010 00000000
これら 2 つの結果を OR します。
((Y AND NOT Y-1) XOR (Y AND NOT Y+1)) OR ((X AND NOT X-1) XOR (X AND NOT X+1))
10010100
00000000
10000100
00000011
10000010
ご覧のとおり、出力とほぼ同じですが、COL 3、ROW 5 は 1 ではなく 0 です。そのビットを考慮して他の操作を行う方法はありますか?
前もって感謝します。