Simple logic behind C++ statement

Can any of you explain how this statement works--ie: the logic behind this statement--especially the underlined part(the part before the conditional statement, but after the assignment operator):cxCaps = (tm.tmPitchAndFamily & 1 ? 3 : 2) * cxChar / 2 ;

**Note**
----------------------------------------------------------------------------------
I have some knowledge about fonts and the conditional operator.
----------------------------------------------------------------------------------