邏輯運算、位元運算 - OpenHome.cc

文章推薦指數: 80 %
投票人數:10人

在邏輯上有所謂的「且」、「或」與「反」運算,在C++ 提供這幾個基本邏輯運算所需的邏輯運算子(Logical operator),分別為「且」(&&)、「或」(||)及「反相」(!) 回C++目錄 在邏輯上有所謂的「且」、「或」與「反」運算,在C++提供這幾個基本邏輯運算所需的邏輯運算子(Logicaloperator),分別為「且」(&&)、「或」(||)及「反相」(!)三個運算子。

來看看下面這個程式會輸出什麼? intnum=75; cout<70&&num<80)<80||num<75)<80||num<75)< usingnamespacestd; intmain(){ cout< usingnamespacestd; intmain(){ intinput=0; cout<>input; cout< usingnamespacestd; intmain(){ charch='A'; cout<>)兩個運算子(不是cout與cin使用的<>);左移運算子會將所有的位元往左移指定的位數,左邊被擠出去的位元會被丟棄,而右邊會補上0;右移運算則是相反,會將所有的位元往右移指定的位數,右邊被擠出去的位元會被丟棄,至於左邊位元補0或補1則不一定,視系統而定。

可以使用左移運算來作簡單的2次方運算示範,如下所示: #include usingnamespacestd; intmain(){ intnum=1; cout<



請為這篇文章評分?