在图像处理中遇到这样得问题: pPal->palVersion    = 0x300;
   pPal->palPalEntry[i].peRed=(BYTE)((ColorIndex[i] & 0x00f) << 4);              pPal->palPalEntry[i].peGreen=(BYTE)((ColorIndex[i] & 0x0f0));              pPal->palPalEntry[i].peBlue=(BYTE)((ColorIndex[i] & 0xf00) >> 4);
请问 0x300 0xf00  0x0f0 这些怎么解释呢?