位運算與邏輯運算

2021-10-08 17:07:13 字數 454 閱讀 2851

位運算

位運算子,&(按位與)、|(按位或)、^(按位異或)、~(按位取反)、<<(左移)、>>(右移)。
位運算子只對整數型進行操作。位運算是將資料先轉化為二進位制數補碼形式,再逐位按規則計算。

運算子「&」,規則:全1則1,否則為0;

運算子「|」,規則:全0則0,否則為1。

運算子「~」,規則:遇1則0,遇0則1。

運算子「^」,規則:相同為0,不同為1。

邏輯運算

邏輯運算子,&&(與)、||(或)、!(非)。
邏輯運算只對邏輯值操作,通常1為真(非零為真),0為假。

邏輯運算中有乙個法則。當邏輯運算子為&&時,從左往右進行運算,如果有乙個運算元為假,則整個表示式為假,之後的運算元不參與運算。同理當邏輯運算子為||時,從左往右,如果有乙個運算元為真,則整個表示式為真,之後的運算元不參與運算。稱之為短路法則。

邏輯位運算與邏輯運算

兩者非常容易混淆,其實這是截然不同的兩種運算.1.邏輯位運算 與運算 1 2 0 0000 0001 0000 0010 0000 0000 0 或運算 1 2 3 0000 0001 0000 0010 0000 0011 3 按位求反 運算,異或 運算略.移位 左移,右移 運算略.2.邏輯運算 ...

邏輯運算與位運算

1.邏輯運算 邏輯運算又稱布林運算,它的結果應該是乙個真假值,也就是true還是false。1 與運算,同為真時才為真。2 或運算,同為假時才為假,也就是說有乙個為真即為真。3 非運算,true false,false true。4 異或運算,按照每一位進行異或,相同為0,不同為1。2.位運算 1 ...

位運算與邏輯運算

位運算是將資料先轉化為二進位制數補碼形式,再逐位 bit 按規則計算。按位與 運算子 規則 全1則1,否則為0 按位或 運算子 規則 全0則0,否則為1。按位非 運算子 規則 遇1則0,遇0則1。按位異或 運算子 規則 相同為0,不同為1。注意 按位異或運算是可逆的,即如果對某個資料a進行兩次相同的...