题目
C# IF((768 & 32) ==32)true & 怎么运算的 true
提问时间:2021-04-01
答案
& 是 位与 符号;百度 "位与"
这种条件表达式一般是用做某种设置的判断;
该设置有多条,且可多选,便可以用这种方式;
其特点是:
设置中每一个选项的值都是2的N次冥,其实就是2进制中每一位上所代表的值, 如
0 1 2 4 8 16 32 64 128(分别对应2进制中第一位到第八位的值)
这样如果你任意做了多选; 因为在2进制中这些数是互不干扰的; 所以可以直接用 位或 做组合,用位与做判断;
例子:
// 我一般用这种数据,会把他们做成枚举
enum Setting
{
NONE = 0,ST1 = 1, ST2 = 2, ST3=4, ST4=8
}
// 赋值,可用位或将多个选项组合在一起
Setting s = Setting.ST1 | Setting.ST2.2;
// 判断,逐个判断(既然用这种数据结构,一般该设置就是允许多选的,否则没必要)
if(s & Setting.ST1 == Setting.ST1)
{
// 设置了ST1 要做的事
}
if(s & Setting.ST2 == Setting.ST2)
{
// 设置了ST2 要做的事
}
if(s & Setting.ST3 == Setting.ST3)
{
// 设置了ST3 要做的事
}
if(s & Setting.ST4 == Setting.ST4)
{
// 设置了ST4 要做的事
}
这种条件表达式一般是用做某种设置的判断;
该设置有多条,且可多选,便可以用这种方式;
其特点是:
设置中每一个选项的值都是2的N次冥,其实就是2进制中每一位上所代表的值, 如
0 1 2 4 8 16 32 64 128(分别对应2进制中第一位到第八位的值)
这样如果你任意做了多选; 因为在2进制中这些数是互不干扰的; 所以可以直接用 位或 做组合,用位与做判断;
例子:
// 我一般用这种数据,会把他们做成枚举
enum Setting
{
NONE = 0,ST1 = 1, ST2 = 2, ST3=4, ST4=8
}
// 赋值,可用位或将多个选项组合在一起
Setting s = Setting.ST1 | Setting.ST2.2;
// 判断,逐个判断(既然用这种数据结构,一般该设置就是允许多选的,否则没必要)
if(s & Setting.ST1 == Setting.ST1)
{
// 设置了ST1 要做的事
}
if(s & Setting.ST2 == Setting.ST2)
{
// 设置了ST2 要做的事
}
if(s & Setting.ST3 == Setting.ST3)
{
// 设置了ST3 要做的事
}
if(s & Setting.ST4 == Setting.ST4)
{
// 设置了ST4 要做的事
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1如图,△ABC与△CDE都是等腰直角三角形,∠ACB=∠DCE=90°,DB=4,AB=7,求DE的长.
- 2天体椭圆运动的 半径 算哪一条啊?
- 3The difficult lies in ( ) we have no money.
- 4知道常见的金属与氧气的反应;了解防止金属锈蚀的简单方法
- 52H2+O2=点燃2H2o (质量守恒定律) 可以知道些什么
- 63x+100=4(x-100)【解方程】
- 7做一套学生装用布2/3米,现有布240米,用它的5/6做学生装,可以做多少套?
- 8已知集合A={x|ax的平方+2x+1=o},其中a∈R,若1∈A,求A
- 9"我死后,请把我的心脏带回去,我要长眠在祖国的地下."从这句话可以看出肖邦( )
- 10当a>0时 解于X的不等式 ax的平方-(a+1)x+1小于0
热门考点
- 1甲足球队和乙足球队的得分是2:0,所以说,比的后项在特殊情况下可以为0.(判断对错)
- 2动词、形容词为中心语的句法结构一定是谓词性句法结构吗
- 3把冰箱的门打开,放在一间密闭的房间中,通上电后,室温会如何变化?
- 4哇塞的英文单词怎么说
- 5线性代数 A*A=0 (A+E)的逆矩阵
- 6氨基酸Ph>pi时,氨基酸以什么形式存在
- 74.32dm2等于多少cm2 1.08dm2等于多少dm2多少m2 0.05m2等于多少dm2 2m250dm2等于多少m2
- 8含盐为20%的盐水中,盐和水质量的比是_.
- 9在一个圆中,它的直径和周长( ) A.成正比例 B.成反比例 C.不成比例
- 10(有分)麦克风线圈运动时能量的转化情况是将机械能转化为动能 怎么理解呢?