c語言按位與和邏輯與的區(qū)別 C語言的邏輯運(yùn)算和按位運(yùn)算怎么區(qū)分?
C語言的邏輯運(yùn)算和按位運(yùn)算怎么區(qū)分?邏輯與:&;位與:&;邏輯或:|位或:|邏輯運(yùn)算是指對(duì)表達(dá)式返回值的運(yùn)算,其中值僅為真和假;位運(yùn)算是指數(shù)值轉(zhuǎn)換為二進(jìn)制后的位運(yùn)算,每一位為0或1,真邏輯
C語言的邏輯運(yùn)算和按位運(yùn)算怎么區(qū)分?
邏輯與:&;位與:&;邏輯或:|位或:|邏輯運(yùn)算是指對(duì)表達(dá)式返回值的運(yùn)算,其中值僅為真和假;位運(yùn)算是指數(shù)值轉(zhuǎn)換為二進(jìn)制后的位運(yùn)算,每一位為0或1,真邏輯和真結(jié)果是真邏輯和假結(jié)果是假,1位和1結(jié)果是11位和0結(jié)果是0
邏輯和:&;位和:&
邏輯或:|位或:|
邏輯運(yùn)算是對(duì)表達(dá)式返回值的運(yùn)算,其中值僅為真和假;位運(yùn)算是指將值轉(zhuǎn)換成二進(jìn)制后的位運(yùn)算,每一位為0或1
真邏輯和真結(jié)果為真
真邏輯和假結(jié)果為假
1位和1結(jié)果為1
1位和0結(jié)果為0
C換言之,關(guān)系表達(dá)式和邏輯表達(dá)式的值為0或1
邏輯表達(dá)式的值是邏輯值,即“真”或“假”。在C語言編譯系統(tǒng)中,當(dāng)給出邏輯運(yùn)算效果時(shí),數(shù)字1表示“真”,數(shù)字0表示“假”,而當(dāng)推斷一個(gè)量是否為“真”時(shí),數(shù)字0表示“假”,數(shù)字非0表示“真”。
由于浮點(diǎn)數(shù)在計(jì)算機(jī)中無法正常、正確地表示,因此在推斷兩個(gè)浮點(diǎn)數(shù)是否相同時(shí),通常不使用關(guān)聯(lián)運(yùn)算符“即”(==),而是使用區(qū)間推斷方法。