C#中的&运算
2017-03-14 19:29
134 查看
2是一个比较特殊的数。
2的1次方2
2的2次方4
2的3次方8
2的4次方16
2的5次方32
2的6次方64
2的7次方128
2的8次方256
2的9次方512
2的10次方1024
2的11次方2048
2的12次方4096
2的13次方8192
一个数字sum等于2的各个次方的和。
那么 sum&其中任意一个数,都等于这个数。
如:2+4+8+16+64+256=350
350&2=2
350&4=4
350&8=8
350&16=16
350&64=64
350&256=256
这样就能通过sum与某个值比如说256的位运算,然后判断sum,也就是例子中350是否包含256这个值。
我见过有人用这种位运算做权限判断。
2的1次方2
2的2次方4
2的3次方8
2的4次方16
2的5次方32
2的6次方64
2的7次方128
2的8次方256
2的9次方512
2的10次方1024
2的11次方2048
2的12次方4096
2的13次方8192
一个数字sum等于2的各个次方的和。
那么 sum&其中任意一个数,都等于这个数。
如:2+4+8+16+64+256=350
350&2=2
350&4=4
350&8=8
350&16=16
350&64=64
350&256=256
这样就能通过sum与某个值比如说256的位运算,然后判断sum,也就是例子中350是否包含256这个值。
我见过有人用这种位运算做权限判断。
相关文章推荐
- C#的浮点运算怪现象
- <<展现C#>> 第九章 配置和部署
- C#中二进制运算在权限验证的应用
- <展现 C#> 第一章 C#简介(修订)
- <<展现C#>> 第二章 NGWS Runtime 技术基础(修订)
- <<展现C#>> 前言(补充) 和第三章 第一个C#程序(修订)
- <<展现C#>>第四章 C#类型(修订)
- <<展现C#>> 第五章 类(修订)
- <<展现C#>>第六章 控制语句(修订)
- <<展现C#>> 第七章 异常处理(修订)
- <<展现C#>> 第八章 用C#写组件(修订)
- c# 运算操作符
- "HOW TO: Create a Smooth Progress Bar in Visual C# .NET"的学习笔记
- C#中的"序列化" Serializable 理解
- C# 写的 CPU 浮点运算测试工具.并且还有获取CPU种种数据的方法(图)(代码)
- C#中的"全局变量"
- C#中二进制运算在权限验证的应用
- c#大数运算
- 【C#食谱】【风味小吃】菜单4 对各种数据类型运用位运算符求补运算符
- javascript天生就具备类似c#中的"委托"功能