| 或 有1是1 其他为0
& 与 1 1 为 1 其余为0
<< 左移
% 余
/ 除
>> 右移
b ? x : y 先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。
b+=a 表示 b=b+a
if( cbCardIndex < 27 ) return ((cbCardIndex/9)<<4)|(cbCardIndex%9+1);
23
00100000|00000110 = 00100110
return ((cbCardData&MASK_COLOR)>>4)*9+(cbCardData&MASK_VALUE)-1;
00100110 & 11110000
0010 * 9 =18
00100110 & 00001111
110 = 6
18+6-1=23
0x2B3 = 2x16x16+11x16+3x1
二进制和十六进制互相转换四位换算
135
/100
%100/10
%10
水仙花
C++逻辑运算
原文:http://www.cnblogs.com/skyblack02/p/7429213.html