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個有所區別的小技巧.位或運算的時候,他會將所有...