这一串数字是什么意思?进来帮帮俺吧!
最近在看一个俄罗斯方块的程序,看到这儿不知道啥意思了。各位大哥大姐姐帮帮俺吧。这是网上的一个源程序的一部分。
public final static int[][] STYLES = { // 共28种状态
{0x0f00, 0x4444, 0x0f00, 0x4444}, // 长条型的四种状态
{0x04e0, 0x0464, 0x00e4, 0x04c4}, // 'T '型的四种状态
{0x4620, 0x6c00, 0x4620, 0x6c00}, // 反 'Z '型的四种状态
{0x2640, 0xc600, 0x2640, 0xc600}, // 'Z '型的四种状态
{0x6220, 0x1700, 0x2230, 0x0740}, // '7 '型的四种状态
{0x6440, 0x0e20, 0x44c0, 0x8e00}, // 反 '7 '型的四种状态
{0x0660, 0x0660, 0x0660, 0x0660}, // 方块的四种状态
};
为什么这些数字就代表不同的状态呢。
表笑话俺,俺很菜菜。
------解决方案--------------------把它转成2进制就看清楚了
长条型
0x0f00: 0000 1111 0000 0000,即
0000
1111
0000
0000
0x4444: 0100 0100 0100 0100,即
0100
0100
0100
0100
T 0x04e0:0000 0100 1110 0000
0000
0100
1110
0000
看懂了没