之所以写这边文章,是因为在某些情况下,运用掩码来传递信息,显得非常简洁和方便.比如有2个参数共同确定1个实物.如牌,有花色和值.那么,传2个参数,显得非常繁琐,而且容易出错.
那么定义 黑 , 红 , 梅 , 品 花色为 3,2,1, 0, 大小王为4 .1~k :分别为1~13.小王14 , 大王15 .大王最大,值的二进制正好为 : 1111(注意必须全为1) 即为牌值掩码 , 则花色掩码为 11110000
(11111111^1111 = 11110000)
Console.WriteLine( ( 3<<4 ) + 1); Console.WriteLine( (49&240)/16 ); Console.WriteLine(49&15);
上面代码 : 3花色 , 1 : 牌值
<<4 : 花色掩码 11110000 后面的0占4字节
得到49 , 然后分别取得花色和值
时间: 2024-11-08 23:29:03