https://mp.weixin.qq.com/s/80Q8j-OSMtgh5a92pI-MZA

 
使用value和mask来描述一个比特模式,即:value = bits & mask.
 
参考链接:
 
 
1. BitPat
 
 
a. 使用方法
 
 
b. 两个数据成员:value/mask
 
mask为掩码,标识关心的位;value为掩码位的值。
 
c. 匹配方法
 
1) 匹配判断:===
 
 
2) 不匹配判断:=/=或者!=
 
 
2. 伴生对象提供的过程方法
 
a. 把字符串"b010??"转换为BitPat
 
 
b. parse()
 
1) 字符串第一个字符必须为'b';
2) 字符串后续字符必须为'01?'中的一个;
3) 如果当前字符为'?',则当前字符在mask中的对应位为0,反之为1;
4) 如果当前字符为'1', 则当前字符在bits中对应的位为1, 反之为0;
 
c. dontCare/DC
 
返回一个n位全部不关心的比特模式:
 
 
d. 与UInt互转
 
1) 把BitPat的value作为无符号数使用;
2) 把UInt转换为一个BitPat使用:
 
 
3. 附录
 
 

最新文章

  1. Windows Commands and API
  2. Jetty Maven Plugin配置
  3. C# for循环 循环中先求长度还是使用list.Count,哪个效率高
  4. .NET并行编程1 - 并行模式
  5. DSP using MATLAB示例Example3.6
  6. UnionPay,ChinaPay 最新 银联支付接口C#\Asp.net\MVC 版本
  7. C/C++走过的坑(基础问题篇)
  8. 实时数据处理环境搭建flume+kafka+storm:4.storm安装配置
  9. UNION、EXCEPT和INTERSECT操作查询结果
  10. 微信OPENID授权方法
  11. 读书笔记:javascript高级程序设计
  12. nth-child()选择器小结
  13. CentOS6.8配置GO语言开发环境
  14. Bootstrap-datepicker3官方文档中文翻译---Methods/方法(原文链接 http://bootstrap-datepicker.readthedocs.io/en/latest/index.html)
  15. django 源码报错
  16. asp.net core系列 34 EF保存数据(1)
  17. 爬取页面InsecureRequestWarning: 警告解决笔记
  18. [转] 如何用kaldi训练好的模型做特定任务的在线识别
  19. C#:多线程、线程同步与死锁
  20. Permutation Sequence leetcode java

热门文章

  1. 推荐 10个 NB的 IDEA 插件,开发效率至少提升一倍
  2. PK,FK, UK,DF, CK
  3. layui 关闭弹出层方法
  4. 一文解读C# 动态拦截第三方进程中的方法函数(外挂必备)
  5. 《机器学习_01_线性模型_线性回归_正则化(Lasso,Ridge,ElasticNet)》
  6. async/await的语法和使用
  7. 「雕爷学编程」Arduino动手做(19)—震动报警模块
  8. router-link传参
  9. System.Web.mail ----虚拟发件人发送邮件
  10. LaunchScreen作为启动图设置,修改无效的解决方案