我有这种模式,不确定如何将其转换为映射到块(0000
,1111
或2222
)的优化方程式。
1111 0000 1111 0000 2222 2222 2222 2222
0000 1111 0000 1111 2222 2222 2222 2222
1111 0000 1111 0000 2222 2222 2222 2222
0000 1111 0000 1111 2222 2222 2222 2222
1111 0000 1111 0000 2222 2222 2222 2222
0000 1111 0000 1111 2222 2222 2222 2222
address % 4
将为您提供第5栏。但这仅是2222
的一部分。
然后1111
变为:1,3,10,12,17,17,19,...
想知道最优(性能方面)方程是什么来识别这种模式的。
试图弄清楚,以便我可以做:
function checkIf0000(position) {
return position / 8 % 2 == 0
? // even
: // odd
}
function checkIf1111(position) {
return position / 8 % 2 == 0
? // even
: // odd
}
function checkIf2222(position) {
return (position / 8) > 4 // maybe this is it for this
}