Arrays 如何获得网格大小(w,h)中点(x,y)的地址

Arrays 如何获得网格大小(w,h)中点(x,y)的地址,arrays,grid,geometry,coordinates,Arrays,Grid,Geometry,Coordinates,地址是指从左到右,从上到下,从0开始计算的位置 我知道如何获得网格大小(w,h)中给定点(x,y)的地址 也就是说,在网格7 x 6单元中,点(2,5)给出地址37(见上图) 如何获取点(x,y),给定地址37和网格(7,6)从您的描述中,看起来您正在进行列优先寻址。在这种情况下,您可以通过计算(地址%w)来找到x。一旦你有了x,你就可以通过计算(地址-x)/w来得到y。x=address mod w y=地址分区w y就是address/w,如果索引是以零为基础的,除法是整数,则没有任何进一步

地址是指从左到右,从上到下,从0开始计算的位置

我知道如何获得网格大小(w,h)中给定点(x,y)的地址

也就是说,在网格7 x 6单元中,点(2,5)给出地址37(见上图)


如何获取点(x,y),给定地址37和网格(7,6)

从您的描述中,看起来您正在进行列优先寻址。在这种情况下,您可以通过计算(地址%w)来找到x。一旦你有了x,你就可以通过计算(地址-x)/w来得到y。

x=address mod w
y=地址分区w
y
就是
address/w
,如果索引是以零为基础的,除法是整数,则没有任何进一步的工作。
  address = (y * w) + x
x = address mod w<br>
y = address div w
x=Address MOD w
y=Address INT_DIV w