&是 位與 符號(hào);百度"位與"
這種條件表達(dá)式一般是用做某種設(shè)置的判斷;
該設(shè)置有多條,且可多選,便可以用這種方式;
其特點(diǎn)是:
設(shè)置中每一個(gè)選項(xiàng)的值都是2的N次冥,其實(shí)就是2進(jìn)制中每一位上所代表的值, 如
0 1 2 4 8 16 32 64 128(分別對(duì)應(yīng)2進(jìn)制中第一位到第八位的值)
這樣如果你任意做了多選; 因?yàn)樵?進(jìn)制中這些數(shù)是互不干擾的; 所以可以直接用 位或 做組合,用位與做判斷;
例子:
// 我一般用這種數(shù)據(jù),會(huì)把他們做成枚舉
enum Setting
{
NONE = 0,ST1 = 1, ST2 = 2, ST3=4, ST4=8
}
// 賦值,可用位或?qū)⒍鄠€(gè)選項(xiàng)組合在一起
Setting s = Setting.ST1 | Setting.ST2.2;
// 判斷,逐個(gè)判斷(既然用這種數(shù)據(jù)結(jié)構(gòu),一般該設(shè)置就是允許多選的,否則沒必要)
if(s & Setting.ST1 == Setting.ST1)
{
// 設(shè)置了ST1 要做的事
}
if(s & Setting.ST2 == Setting.ST2)
{
// 設(shè)置了ST2 要做的事
}
if(s & Setting.ST3 == Setting.ST3)
{
// 設(shè)置了ST3 要做的事
}
if(s & Setting.ST4 == Setting.ST4)
{
// 設(shè)置了ST4 要做的事
}
C# IF((768 & 32) ==32)true & 怎么運(yùn)算的 true
C# IF((768 & 32) ==32)true & 怎么運(yùn)算的 true
數(shù)學(xué)人氣:977 ℃時(shí)間:2020-10-01 18:25:51
優(yōu)質(zhì)解答
我來回答
類似推薦
- 運(yùn)算結(jié)果邏輯值為true是什么意思
- excel中若某單元格中的公式為“=IF(”教授”>”助教”,TRUE,FALSE)”,其計(jì)算結(jié)果為______.
- 假設(shè)A=true,B=false,C=true,D=true,邏輯運(yùn)算表達(dá)式A∧B∨C∧D的值是( ).
- 邏輯運(yùn)算表達(dá)式:(┐A∧B)什么意思?題目說:“A=B=true,C=D=false”
- 設(shè)A=true,B=false,C=true,D=false,以下邏輯運(yùn)算表達(dá)式值為真的有().
- 桃樹的五分之三和梨樹的九分之四相等,梨樹比桃樹多42棵,兩棵樹各多少棵
- 諸兒競(jìng)走取之,唯戎不動(dòng).意思
- 28克的銅與足量的濃硝酸充分反應(yīng)后,求1.能制的標(biāo)準(zhǔn)狀況下二氧化氮多少升?2.被還原的硝酸的物質(zhì)的量是
- 學(xué)如逆水行舟,不進(jìn)則退.用英文寫?
- commodity
- 某型號(hào)的熱得快接到220v,5a,10min電流所做的功.若接到11v的電源,同樣時(shí)間,做的功
- 有一種小油壺,最多能裝汽油3/2升,要裝35升汽油,至少需要_個(gè)這樣的油壺.
猜你喜歡
- 1把一根木材鋸成6段,共用了12分鐘,平均據(jù)下一段的時(shí)間是12分鐘的幾分之幾?
- 21.(x-y)^2-4(x-y+3)
- 3震級(jí)與地震烈度的區(qū)別
- 4求一篇80個(gè)單詞左右的英語作文 題目最好是介紹我的房間
- 5what a funny story it is(改成同義句)
- 6there are towers a____the ehds of the bridge.
- 7次氯酸鈣次氯酸鈉本身是否具有漂白性
- 8sally is looking at the the plane (和朋友一起)
- 9算式中間一條豎線是什么意思?
- 10一只青蛙在井底.井深10米,青蛙白天往上爬3米,晚上向下滑2米,問青蛙幾天爬上來?
- 11《誰與我同行》閱讀短文答案
- 12除了又香又甜這個(gè)詞語,還有沒有別的又什么,回答的時(shí)候就給我弄3個(gè)就可以了.