PaletteSize=1<<pInfo->biBitCount这个是什么意思啊,请指教

解决方案 »

  1.   

    移位符
    诸如:
    1<<8
    二进制00000001向左移动8位置100000000
      

  2.   

    抽取操作符(cout<<)或者移位符
      

  3.   

    移位操作,比如数据0x12,则(0x12)<<2表示将该数据左移2位,变成0x1200;
    当然如果你移位过多,超过数据的长度的话,就会造成数据溢出。比如一个Int型的变量,4个字节32位,你移动33位了就会溢出了
      

  4.   

    左移位运算。
    biBitCount是BITMAPINFOHEADER的一个成员,指定每个表示像素的颜色需要的位数。
    可以取0,1,4,8,16,,24,32,PaletteSize表示调色板大小(调色板中的颜色数)。
    例如:biBitCount为1时,可以表示两种(0,1)颜色。1<<1就等于10(二进制),十进制就是2,所以调色板中颜色数就是2.