如何根据整数获得一个bithift数字

时间:2017-03-24 21:00:01

标签: java int bitwise-operators bit-shift

所以,我有一个瓷砖尺寸inter(现在是8,我有一个全局变量以防我决定改变我的瓷砖尺寸)并且在我的主渲染方法中我得到了瓷砖说

for (int xTile = xOffset >> 3; xTile <= (xOffset + width) >> 3; xTile)

如何获得基于我的瓷砖尺寸的3?8?

编辑:或者如果我将瓷砖尺寸更改为16,我希望3为4

1 个答案:

答案 0 :(得分:2)

使用两个常量。

public static final int SHIFT = 3;
public static final int TILE_SIZE = 2 << SHIFT;