数组下标
来源于STL的代码思考
2点技术:
x ?
!!X ?这个可以让 不是0 的数全返回 1
【8 ? 16 ?24 32 ?数组分段是这样的话】
X
(X+7)/8-1 ?这个可以找到对应的下标值
X
二进制编码相关
? ? ?128 64 32 16 ? 8 ?4 2 1?
&(~7)
? ? ? ?0 ? 0 ?0 ?0 ? ? 0 ?1 ?1 ?1
? ? ? ?1 ? 1 ?1 ?1 ? ? 1 ?0 ?0 ?0
(x+7)&(~7)
15为例子 那么 就能看出
15 ? ?0 ?0 ? 0 ?0 ? ?1 ?1 ?1 ?1 ? ? ? ??
22 ? ?0 ?0 ? 0 ?1 ? ?0 ?1 ?1 ?0
与上7的非
? ? ? ? 1 ? 1 ?1 ?1 ? ? 1 ?0 ?0 ?0
? ? ? ? ?0 ? 0 ?0 ?1 ? ?0 ? 0 ?0 ?0
-
得 16 ?【?这样就能填充上同上数组的值】
《Opengl》
里面的画板有3个坐标原点
1.同网页一样有左上角的原点
2.有中心点的三维空间原点
3.左下角起的二维原点。
如果在画地图,比如象棋格子中,不考虑边界的话 鼠标点击 到 ?+ ?交点附件就认为点中
那么就用鼠标的值偏移一除以 格子宽度就能找到对应的二维数组下标。