Arrays 如何求'i*16+;j`?
我正在索引一个数组,查找二维元素的函数是I*16+j:Arrays 如何求'i*16+;j`?,arrays,indexing,Arrays,Indexing,我正在索引一个数组,查找二维元素的函数是I*16+j: function ArrayIndex(i,j) { return i*16 + j; } 我使用此函数如下所示: matrix[ArrayIndex(5,6)] // example 如何找到此索引的反函数: function IndexToIj(index) { return index/16 - j // (??????????) } 这是不对的,但我已经尽力了。与i*16+j相反的是什么?此函数返回索引的i和
function ArrayIndex(i,j) {
return i*16 + j;
}
我使用此函数如下所示:
matrix[ArrayIndex(5,6)] // example
如何找到此索引的反函数
:
function IndexToIj(index) {
return index/16 - j // (??????????)
}
这是不对的,但我已经尽力了。与i*16+j
相反的是什么?此函数返回索引的i
和j
这是一个简单的公式:
指数=i*16+j
相反:
i = (index - j) / 16
j = index - i * 16