一个CCS3.3编程有关问题

求助一个CCS3.3编程问题
碰到以下一条if程序,不知道条件里表达的是个什么意思

if(a&(1<<b))
{

}

其中a和b都是已经define的常数。

------解决方案--------------------
判断a的第b位是否为1.