日期:2014-05-20  浏览次数:20740 次

这一串数字是什么意思?进来帮帮俺吧!
最近在看一个俄罗斯方块的程序,看到这儿不知道啥意思了。各位大哥大姐姐帮帮俺吧。这是网上的一个源程序的一部分。
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

看懂了没