位運(yùn)算和邏輯運(yùn)算區(qū)別 位邏輯運(yùn)算和邏輯運(yùn)算的差別?
位邏輯運(yùn)算和邏輯運(yùn)算的差別?&如果前一個(gè)條件返回false,則以后不判斷,即false |:如果前一個(gè)條件返回true,則以后不判斷,即true位運(yùn)算:&代表位和運(yùn)算,|表示位或計(jì)算邏輯與:&a
位邏輯運(yùn)算和邏輯運(yùn)算的差別?
&如果前一個(gè)條件返回false,則以后不判斷,即false |:如果前一個(gè)條件返回true,則以后不判斷,即true位運(yùn)算:&代表位和運(yùn)算,|表示位或計(jì)算
邏輯與:&;位與:&;邏輯與:&;位或:&;邏輯運(yùn)算是對(duì)表達(dá)式返回值的運(yùn)算,其中值只有true和false;位運(yùn)算是將值轉(zhuǎn)換為二進(jìn)制后的位運(yùn)算,每一位為0或1,真邏輯和真結(jié)果是真邏輯和假結(jié)果是假,1位和1結(jié)果是11位逐位的,0結(jié)果是0
位運(yùn)算不是每個(gè)位的and或運(yùn)算。
在C/C中,邏輯操作短路。例如,如果a為false,a&B將不計(jì)算B。如果a為false,則返回a,else Eval B。| |如果a為true,則返回a,else Eval B。