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

2021-09-30 17:24:13 字數 1588 閱讀 5563

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

推理與分析,有什麼區別,邏輯推理能力與分析能力的區別與聯絡是什麼?

推理與分析的區別 指代不同 出處不同 語法不同 一 指代不同 1 推理 從一個或幾個已有的判斷得出另一個新判斷的思維形式。推理所根據的判斷叫前提,根據前提所得到的判斷叫結論。2 分析 把一件事物 一種現象 一個概念分成較簡單的組成部分,找出這些部分的本質屬性和彼此之間的關係 跟 綜合 相對 二 出處...

與有什麼區別和有什麼區別?

意思就是說你了不起。僅僅學習了三個月就這麼能說,很了不起!指人,的話使用在 a 非常感謝!或受傷了嗎?b 不是什麼了不起的事。裡的 的漢字是 物 者 所以說 可以指 事物 也可以指 人物 就是說比一般要好 非常 驚人的 比如 彼 他真是了不起啊 因為是 事 就是指所做的事情。比如 彼 発明 他的發明...

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

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