一副扑克牌,抽出一张,要求找出抽出的牌的点数和花色. 算法的主要思想就是用异或运算来确定丢的牌的花色.四种花色分别如下表示:红桃用1(二进制0001)表示,黑桃用2(二进制0010)表示,黑桃用4(0100)表示,方块用8(1000)表示,这样当同一点数的四个花色都齐全的话,则四种花色异或的结果再与15(1111)异或之后,结果为0.如果确实一种花色,则三张存在的牌的花色值异或后与15异或所得的结果为抽出的花色的值.比如说:抽出的花色为红桃,则0010^0100^1000^1111=0001,正