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 , 然后分别取得花色和值

时间: 2024-11-08 23:29:03

C# 二进制掩码的相关文章

2017.8.15

一.PHP JSON 环境配置 在 php5.2.0 及以上版本已经内置 JSON 扩展. JSON 函数 函数 描述 json_encode 对变量进行 JSON 编码 json_decode 对 JSON 格式的字符串进行解码,转换为 PHP 变量 json_last_error 返回最后发生的错误 1.json_encode PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE . 语法 string json_e

论文笔记---Deblurring Shaken and Partially Saturated Images

抖动和部分饱和图像去模糊 摘要 我们解决了由相机抖动模糊和饱和或过度曝光的像素退化的图像去模糊的问题.饱和像素对于现有的非盲去模糊算法是一个问题,因为它们不符合图像形成过程是线性的这一假设,并且经常在去模糊输出中造成明显的伪像.我们提出一种包含传感器饱和度的前向模型,并使用它来推导出适当地处理饱和像素的去模糊算法.通过使用这个前向模型以及解释关于去模糊结果中的伪像的原因,我们得到比现有的去模糊算法显着更好的结果.我们进一步提出了前向模型的有效近似,导致显着的加速. 介绍 "抖动"图像去

nginx 配置详解

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:京东.新浪.网易.腾讯.淘宝等. 一.event模型 传统的基于进程和线程的模型在处理并发连接的时候针对每个连接

PHP JSON

PHP JSON 本章节我们将为大家介绍如何使用 PHP 语言来编码和解码 JSON 对象. 环境配置 在 php5.2.0 及以上版本已经内置 JSON 扩展. JSON 函数 函数 描述 json_encode 对变量进行 JSON 编码 json_decode 对 JSON 格式的字符串进行解码,转换为 PHP 变量 json_last_error 返回最后发生的错误 json_encode PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSO

Json数据的学习

JSON 教程 <body><h2>JSON Object Creation in JavaScript</h2> <p>Name: <span id="jname"></span><br /> Age: <span id="jage"></span><br /> Address: <span id="jstreet"&g

ajax返回JSON时的处理方式

JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value). json_encode() 该函数主要用来将数组和对象,转换为json格式 json_encode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_encode — 对变量进行 JSON 编码 Report a bug 说明 string json_encode ( mixed $value [, int $opti

Debug的世界

1.一个微妙的bug  #include <stdio.h> #define TOTAL_ELEMENTS ( sizeof(array)/sizeof(array[0]) ) int main() { int array[] = {23, 34, 45, 56, 67}; int d = -1; if(d <= TOTAL_ELEMENTS) printf("array[0] = %d\n", array[d+1]); return 0; } TOTAL_ELEME

《C专家编程》学习笔记1

1.整形升级和寻常算术转换: char,short int 或者位段,包括他们的有符号和无符号型,以及枚举类型,可以使用在需要的int 或unsignede int 的表达式中.如果int可以完整的表示源类型的所有值,那么该源类型的值就转换为int  型,否则转换为无符号类型,这称之为整形升级. 对于其他类型的转换,如果有两个操作数:转换关系如下: long double   ------   others  type      --------------->    long  double

MATLAB Image Processing Toolbox 官方文档

一.函数 导入,导出和转换 从文件读取和写入图像数据 imread 从图形文件读取图像 imwrite 将图像写入图形文件 imfinfo 显示图形文件的信息 nitfinfo 显示NITF文件信息 nitfread 从NITF文件读取映像 dpxinfo 显示DPX文件信息 dpxread 读取DPX图像 analyze75info 从Analyze 7.5数据集的头文件中读取元数据 analyze75read 从Analyze 7.5数据集的图像文件读取图像数据 interfileinfo