Arrays 如何求'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和

我正在索引一个数组,查找二维元素的函数是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
j

这是一个简单的公式: 指数=i*16+j

相反:

i = (index - j) / 16

j = index - i * 16