首页 > 代码库 > C# 二进制掩码

C# 二进制掩码

之所以写这边文章,是因为在某些情况下,运用掩码来传递信息,显得非常简洁和方便.比如有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 , 然后分别取得花色和值

技术分享

本文出自 “Better_Power_Wisdom” 博客,请务必保留此出处http://aonaufly.blog.51cto.com/3554853/1847419

C# 二进制掩码