按位與 和邏輯與有什麼區別

時間 2021-10-14 21:22:44

1樓:愛抹茶冪語

按位與和邏輯與的區別如下:

①代表含義不同

按位與運用二進位制進行計算,邏輯與比較符號兩邊的真假輸出邏輯值。

②運演算法則不同

按位與對所有的表示式都要判斷,邏輯與運算子第一個表示式不成立的話,後面的表示式不運算,直接返回。

③輸出不同

按位與&輸出運算結果為不同的數值,邏輯與 && 輸出邏輯值true或者 false。

例如: 按位與1&2=0;邏輯與1&&2=true(一般用數字1代指ture)。

擴充套件資料

按位與運算子「&」是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位都為1時,結果位才為1。參與運算的兩個數均以補碼出現。

按位與規則

1&1=1

1&0=0

0&1=0

0&0=0

邏輯與,符號為「&&」,只有兩個運算元都是真,結果才是真。 邏輯與操作屬於短路操作,既如果第一個運算元能夠決定結果,那麼就不會對第二個運算元求值。對於邏輯與操作而言,如果第一個運算元是假,則無論第二個運算元是什麼值,結果都不可能是真,相當於短路了右邊。

邏輯與規則

1&&1=1

1&&0=0

0&&1=0

0&&0=0

2樓:匿名使用者

姐姐,你說反了,&&是邏輯與 即判斷&&兩側的表示式是否都為真,都為真則此&&表示式值為真;& 是按位與 即將&兩側的數用二進位制,每一位都求與運算(二進位制與運算,跟邏輯與差不多),最後得到的二進位制數即為結果;邏輯與結果只講真和假,而按位與得出的卻是實實在在的一個數

3樓:

其實他們之間有一個很大的差別:短路

舉個例子來解釋一下吧,

false&true-->false

false&&true-->false

單從結果上看,他們結果是一樣的,都是false但是前者在執行的時候,計算機首先判斷第一個條件為false,然後判斷第二個條件true,然後判斷出結果為false

而後者,首先也是判斷第一個條件,當判斷出為false時,程式立即終止,因為不管第二個條件是什麼,結果一定為false

這就是他們之間的區別

希望我的回答能對你有所幫助

4樓:

#include

int main()

//輸出結果:the false i is -2 the false j is -1;

c語言中的邏輯與(&&)是雙目運算子,那麼按位與(&)呢?後者與數電中的與門有什麼不同?

5樓:匿名使用者

&&是邏輯運算的與。 而&也可以表示與,但是&&表示的是一個具有短路計算功能的的當然&a也表示a的地址

c語言&&(邏輯與)和&(按位與)的問題

6樓:水城

'a' 等於 0x61

'b' 等於 0x62

'a' && 'b' 等於 1

'a' & 'b' 等於 0x60, 即96

C中(位或)和邏輯或)有什麼區別

逍遙墮仙 位或是算術運算子.邏輯或是邏輯比較符.兩者不一樣的.比如 9 5 00001001 0000010100001101 十進位制為13 可見9 5 139 5 應該是true 兩者結果也不一樣的. 咱不談什麼位或 位運算之類的.只是在最基本的應用上告訴你這2個有所區別的小技巧.位或運算的時候...

和思有什麼區別,何 與何 有什麼區別

這兩個詞在意義上的區別在於 1 思 予想 実際 食 違 意思是預想的和實際不一樣的 出乎意料的。例子 思 結果 出乎意料的結果。2 1 常識 考 意外 意思是常理無法想象到的,意外的 不可思議的。例子 発明 不可思議的發明。2 意思是完全不是這樣的。帶有強烈的否定語氣。例子 a 謝謝您的款待 b 沒...

官和吏有什麼區別,官與吏有什麼區別?官與吏分別是什麼意思?

布拉格的往事 正式的官與吏在概念上有區別,雖然這時兩者在仕途上還是相通的。不少儒士由於儒科入仕其選甚難,故才智之士,多由郡吏而入仕。但吏與官在級別 職能 職掌 待遇 選拔途徑以及人們的觀念上的區別都日趨明顯,由於這種區別的日益加深,必然使它最終與 士 這一群體分道揚鑣,而成為另一階層 介乎士與民之間...